© Éditions Eyrolles
183
chapitre n° 3
Le niveau physique : de SQL2 à SQL3
Interface ISQL/W de Microsoft
Requête avec jointures
Il est possible de rédiger des questions plus complexes mettant en jeu plusieurs tables, et faisant la
plupart du temps intervenir des jointures. Supposons que le contenu des tables soit à présent
celui de la figure 3-6, et que vous souhaitiez connaître le nom des pilotes âgés de 35 à 37 ans,
qui appartiennent à une compagnie embauchant plus de deux pilotes, et dont le budget dépasse
la moyenne des budgets des compagnies.
La requête qu’il conviendra d’utiliser sera alors la suivante :
SELECT nom, age, compa FROM pilote
WHERE compa IN (SELECT comp FROM compagnie WHERE budget >=
(SELECT AVG(budget) FROM compagnie))
Figure 3-5 Résultat sous Microsoft
Figure 3-6 Contenu des tables
Compagnie
comp
nom_comp
budget
AF
Air France
300 000
CAST
Castanet Air Lines
400 001
ASO
Air Sud-Ouest
500 000
Pilote
brevet
nom
age
compa#
3MPY93
Soutou
36
CAST
2MTB98
Laroche
39
CAST
30MPY67
Lamothe
34
AF
25MPY67
Albaric
34
AF
16AGN65
Bidal
36
ASO
21PAU99
Labat
33
ASO
6MPY97
Tauzin
34
ASO
Précédent

- 189/316

Suivant