Partie I
SQL de base
84
© Éditions Eyrolles
q
La restriction qui est programmée dans le WHERE de la requête permet de restreindre la
recherche à une ou plusieurs lignes. Dans notre exemple une restriction répond à la
question : « Quels sont les avions de type A320 ? ».
q
La projection qui est programmée dans le SELECT de la requête permet d’extraire une ou
plusieurs colonnes. Dans notre exemple elle répond à la question : « Quels sont les numéros de brevet et les nombres d’heures de vol de tous les pilotes ? ».
q
La jointure qui est programmée dans le WHERE de la requête permet d’extraire des données
de différentes tables en les reliant deux à deux (le plus souvent à partir de contraintes référentielles). Dans notre exemple la première jointure répond à la question « Quels sont les
numéros de brevet et nombres d’heures de vol des pilotes de la compagnie de nom Air
France ? ». La deuxième jointure répond à la question : « Quels sont les avions de la
compagnie de nom Air France ? ».
En combinant ces trois fonctionnalités, toute question logique devrait trouver en théorie une
réponse par une ou plusieurs requêtes. Les questions trop complexes peuvent être programmées à l’aide des vues (chapitre 5) ou par traitement (programmes mélangeant requêtes et
instructions procédurales).
Syntaxe ( SELECT )
Pour pouvoir extraire des enregistrements d’une table, il faut que celle-ci soit dans votre base
ou que vous ayez reçu le privilège SELECT sur la table.
La syntaxe SQL simplifiée de l’instruction SELECT est la suivante :
SELECT [ { DISTINCT | DISTINCTROW } | ALL ] listeColonnes
FROM nomTable1 [, nomTable2 ]...
[ WHERE condition ]
[ clauseRegroupement ]
[ HAVING condition ]
[ clauseOrdonnancement ]
[ LIMIT [ rangDépart ,] nbLignes ] ;
Nous détaillerons chaque option à l’aide d’exemples au cours de ce chapitre.
Pseudotable
La pseudotable est une table qui n’a pas de nom et qui est utile pour évaluer une expression de
la manière suivante : « SELECT expression ; » . Les résultats fournis seront uniques (si
aucune jointure ou opérateur ensembliste ne sont employés dans l’interrogation).
SQL de base
84
© Éditions Eyrolles
q
La restriction qui est programmée dans le WHERE de la requête permet de restreindre la
recherche à une ou plusieurs lignes. Dans notre exemple une restriction répond à la
question : « Quels sont les avions de type A320 ? ».
q
La projection qui est programmée dans le SELECT de la requête permet d’extraire une ou
plusieurs colonnes. Dans notre exemple elle répond à la question : « Quels sont les numéros de brevet et les nombres d’heures de vol de tous les pilotes ? ».
q
La jointure qui est programmée dans le WHERE de la requête permet d’extraire des données
de différentes tables en les reliant deux à deux (le plus souvent à partir de contraintes référentielles). Dans notre exemple la première jointure répond à la question « Quels sont les
numéros de brevet et nombres d’heures de vol des pilotes de la compagnie de nom Air
France ? ». La deuxième jointure répond à la question : « Quels sont les avions de la
compagnie de nom Air France ? ».
En combinant ces trois fonctionnalités, toute question logique devrait trouver en théorie une
réponse par une ou plusieurs requêtes. Les questions trop complexes peuvent être programmées à l’aide des vues (chapitre 5) ou par traitement (programmes mélangeant requêtes et
instructions procédurales).
Syntaxe ( SELECT )
Pour pouvoir extraire des enregistrements d’une table, il faut que celle-ci soit dans votre base
ou que vous ayez reçu le privilège SELECT sur la table.
La syntaxe SQL simplifiée de l’instruction SELECT est la suivante :
SELECT [ { DISTINCT | DISTINCTROW } | ALL ] listeColonnes
FROM nomTable1 [, nomTable2 ]...
[ WHERE condition ]
[ clauseRegroupement ]
[ HAVING condition ]
[ clauseOrdonnancement ]
[ LIMIT [ rangDépart ,] nbLignes ] ;
Nous détaillerons chaque option à l’aide d’exemples au cours de ce chapitre.
Pseudotable
La pseudotable est une table qui n’a pas de nom et qui est utile pour évaluer une expression de
la manière suivante : « SELECT expression ; » . Les résultats fournis seront uniques (si
aucune jointure ou opérateur ensembliste ne sont employés dans l’interrogation).
