La commande SELECT permet l’extraction des lignes de données d’une table. Il existe deux types d'extraction : projection ou sélection.
Projection : Lorsque les données sont extraites d’une table sans aucunes conditions, c’est-à-dire que toutes les lignes de données d’une table doivent être disponibles dans la réponse mais pas spécialement toutes les colonnes on parle alors de projection. La syntaxe d’une projection est la suivante. # Syntaxe
SELECT [ALL]|[DISTINCT] {*|colonne [, ...]}
FROM table [, ...]
# Exemple
SELECT NomClient, MontantCommande
FROM TClients
Sélection : Lorsque les données sont extraites d’une table ou plusieurs tables avec des conditions, c’est-à-dire que seules certaines lignes d’une table ou plusieurs tables doivent être disponibles dans la réponse mais pas spécialement toutes les colonnes, on parle alors de sélection. Les conditions sont exprimées après la clause WHERE. La syntaxe d’une sélection est la suivante. # Syntaxe
SELECT [ALL]|[DISTINCT] {*|colonne[, ...]}
FROM table [, ...]
WHERE conditions
# Exemple
SELECT NomClient, MontantCommande
FROM TClients
WHERE MontantCommande > 1000
Le tableau ci-dessous énumère les différentes options et la signification des mots en italique :
ALL | Cette option est positionnée par défaut à toutes les projections ou sélections, permet d’extraire toutes les lignes de données sans distinction, de ce fait les lignes redondantes sont toutes prises en considération dans le résultat.
| DISTINCT |
Cette option est le contraire de l’option ALL, elle permet de ne prendre en considération qu’une seule ligne de données lorsque plusieurs lignes sont redondantes.
| colonne |
Spécifie de nom de la colonne devant participer à la projection ou à la sélection. Plusieurs noms de colonne peuvent être spécifiés séparés par la caractère virgule ‘,’. Lorsque tous les colonnes d’une table doivent être retournées, il n’est pas nécessaire de les citer individuellement, c’est le rôle du caractère ‘*’
| table |
Spécifie le nom d’une table pour satisfaire soit la projection soit la sélection. Plusieurs tables peuvent être énumérées, elles doivent être séparées par le caractère virgule ‘,’
| conditions |
Spécifie les différentes conditions devant être satisfaites pour valider une ligne de donnée. Une condition permet de restreindre l’extraction des données selon la valeur de certaines colonnes
|
|