5.2 Consultation et extraction de données dans une table
77
© Dunod – La photocopie non autorisée est un délit.
Lors de l’affichage du résultat, les colonnes reçoivent un nom qui est celui du
composant de la clause select. Dans le cas de données dérivées, le nom peut apparaître encombrant et peu significatif. On pourra alors définir explicitement le nom
qui apparaît en début de colonne, ce qu’on appelle un alias de colonne. La formulation ci-dessous illustre ce principe :
select NPRO as Produit, 0.21*PRIX*QSTOCK as Valeur_TVA
from
PRODUIT
where QSTOCK > 500
5.2.8 Les fonctions SQL
SQL offre une panoplie de fonctions permettant de dériver des valeurs à partir, entre
autres, des valeurs des colonnes des lignes extraites. Des expressions faisant usage
de ces fonctions peuvent apparaître dans la clause select et dans la clause where 8 ,
mais aussi, comme nous le verrons plus tard, dans les instructions update et
insert. Nous citerons les principales 9 .
a) Fonctions numériques
• Il s’agit des quatre opérateurs arithmétiques classiques : +, -, * et /, auxquels
on ajoutera le changement de signe -. La pauvreté de cette liste est souvent
compensée par l’ajout de quelques fonctions mathématiques (exponentielle,
logarithme, trigonométriques) dans certains SGBD. C’est ainsi qu’on trouvera
souvent l’extraction de la partie entière d’un nombre ou sa valeur absolue 10 .
TVA de
NPRO
=
0,21*PRIX*QSTOCK
TVA de
TVA de
TVA de
TVA de
CS264
PA45
PH222
PS222
=
=
=
=
67788
12789
37770,6
47397
Produit
Valeur_TVA
CS264
67788
PA45
12789
PH222
37770,6
PS222
47397
8. Ainsi que, indirectement, dans la clause from lorsqu’elle implique des tables dérivées.
9. Rappelons que les SGBD prennent souvent des libertés avec les standards. Ces fonctions ne
seront sans doute pas toutes disponibles dans un SGBD particulier ou le seront sous une autre
forme.
10. Respectivement int et abs en Access.
77
© Dunod – La photocopie non autorisée est un délit.
Lors de l’affichage du résultat, les colonnes reçoivent un nom qui est celui du
composant de la clause select. Dans le cas de données dérivées, le nom peut apparaître encombrant et peu significatif. On pourra alors définir explicitement le nom
qui apparaît en début de colonne, ce qu’on appelle un alias de colonne. La formulation ci-dessous illustre ce principe :
select NPRO as Produit, 0.21*PRIX*QSTOCK as Valeur_TVA
from
PRODUIT
where QSTOCK > 500
5.2.8 Les fonctions SQL
SQL offre une panoplie de fonctions permettant de dériver des valeurs à partir, entre
autres, des valeurs des colonnes des lignes extraites. Des expressions faisant usage
de ces fonctions peuvent apparaître dans la clause select et dans la clause where 8 ,
mais aussi, comme nous le verrons plus tard, dans les instructions update et
insert. Nous citerons les principales 9 .
a) Fonctions numériques
• Il s’agit des quatre opérateurs arithmétiques classiques : +, -, * et /, auxquels
on ajoutera le changement de signe -. La pauvreté de cette liste est souvent
compensée par l’ajout de quelques fonctions mathématiques (exponentielle,
logarithme, trigonométriques) dans certains SGBD. C’est ainsi qu’on trouvera
souvent l’extraction de la partie entière d’un nombre ou sa valeur absolue 10 .
TVA de
NPRO
=
0,21*PRIX*QSTOCK
TVA de
TVA de
TVA de
TVA de
CS264
PA45
PH222
PS222
=
=
=
=
67788
12789
37770,6
47397
Produit
Valeur_TVA
CS264
67788
PA45
12789
PH222
37770,6
PS222
47397
8. Ainsi que, indirectement, dans la clause from lorsqu’elle implique des tables dérivées.
9. Rappelons que les SGBD prennent souvent des libertés avec les standards. Ces fonctions ne
seront sans doute pas toutes disponibles dans un SGBD particulier ou le seront sous une autre
forme.
10. Respectivement int et abs en Access.
