© Éditions Eyrolles
129
chapitre n° 4
Interrogation des données
Écriture « SQL2 »
Le sens de la directive de jointure externe LEFT ou RIGHT de la clause OUTER JOIN désigne
la table dominante.
Le tableau suivant détaille les requêtes de notre exemple, les clauses de jointures externes
unilatérales sont grisées. Les tables dominantes sont notées en gras (Compagnie pour la
première requête et Pilote pour la deuxième).
Figure 4-15 Jointures externes unilatérales
Compagnie
comp
nrue rue
ville
nomComp
AF
124
Port Royal
Paris
Air France
SING
7
Camparols
Singapour
Singapore AL
CAST
1
G. Brassens
Blagnac
Castanet AL
Pilote
brevet
nom
nbHVol compa
PL-1
Pierre Lamothe
450
AF
PL-2
Didier Linxe
900
AF
PL-3
Christian Soutou
1000
SING
PL-4
Henri Alqu ié
3400
AF
Qualifs
brevet typeAv valid ite
PL-4
A320
2005 -06-24
PL-4
A340
2005 -06-24
PL-2
A320
2006 -04-04
PL-3
A330
2006 -05-13
dominante
dominante
subordonnée
subordonnée
Tableau 4-38 Écritures équivalentes de jointures externes unilatérales
Requête Jointures relationnelles
Jointures SQL2
R7
Sans objet.
SELECT nomComp, brevet, nom FROM Compagnie
;
--équivalent à
SELECT nomComp, brevet, nom FROM Pilote
+--------------+--------+------------------+
| nomComp
| brevet | nom
|
+--------------+--------+------------------+
| Air France
| PL-1
| Pierre Lamothe
|
| Air France
| PL-2
| Didier Linxe
|
| Air France
| PL-4
| Henri Alquié
|
|
|
| Singapore AL | PL-3
| Christian Soutou |
+--------------+--------+------------------+
Web
LEFT OUTER JOIN Pilote ON comp = compa
RIGHT OUTER JOIN Compagnie ON comp = compa;
Castanet AL | NULL
| NULL
Précédent

- 151/418

Suivant