BD1
A. SELECT : Forme Générale
SELECT <liste de projection>
FROM <liste de tables>
[WHERE <critère de jointure> AND <critère de sélection>]
[GROUP BY <attributs de partitionnement>]
[HAVING <critère de sélection portant sur les groupes>]
•Opérateurs de restriction
- Arithmétique (=,<,>,≠,≤,≥ )
- Textuelle (LIKE)
- Sur intervalle (BETWEEN)
- Sur liste (IN)
•Possibilité de blocs imbriqués par :
IN, EXISTS, NOT EXISTS, ALL, etc…
Note [Optionnel]
B. Base de données compagnie aérienne
•Pilote (numpl : integer, nompl : string, adresse : string, salaire : real)
•Avion (numav : string, typav : string, capacité : integer)
•Vol (numvol : string, numpl : integer , numav : string, VD_D : string, V_A :
string, H_D : string, H_A : string)
C. Opérateurs relationnels
EXPRESSION DE LA PROJECTION
•SELECT <liste d’attributs>
•FROM <nom de relation> <variable d’alias>
Exemple : donner les noms et adresses des pilotes
SELECT P.nompl, P.adresse
FROM pilote P ;
Remarque : dans cette requête, les tuples en double ne sont pas éliminés du
résultat.
Pour supprimer les doubles, il faut utiliser explicitement la clause ‘distinct’.
Page 2 sur 17