Les jointures externes sont utilisées pour afficher tous les n-uplets, y compris ceux n'ayant pas de correspondance dans l'une ou l'autre des relations concernées. Le schéma de la nouvelle relation est composée de l'ensemble des attributs des relations dont elle est issue.
Les jointures externes peuvent être appliquées en complet, à droite ou à gauche.
- Une jointure externe complète provoque la création d'une relation résultante contenant tous les n-uplets, y compris ceux ne pouvant être joints des relations impliquées.
- Une jointure externe à gauche provoque la création d'une relation résultante contenant tous les n-uplets, y compris ceux ne pouvant être joints de la relation placée à gauche.
- Une jointure externe à droite provoque la création d'une relation résultante contenant tous les n-uplets, y compris ceux ne pouvant être joints de la relation placée à droite.
Langage SQL :
SELECT * FROM Ra
{FULL | LEFT | RIGHT} OUTER JOIN Rb
ON Ra.B = Rb.B
Dans ce cas, Ra est la relation de gauche et Rb la relation de droite.
Ra |
A |
B |
C |
|
a |
b |
c |
d |
e |
f |
g |
h |
i |
|
Rb |
D |
E |
F |
|
r |
b |
m |
u |
q |
w |
x |
h |
k |
|
FULL |
A |
B |
C |
D |
E |
F |
|
a |
b |
c |
r |
b |
m |
d |
e |
f |
|
|
|
g |
h |
i |
x |
h |
k |
|
|
|
u |
q |
w |
|
LEFT |
A |
B |
C |
D |
E |
F |
|
a |
b |
c |
r |
b |
m |
d |
e |
f |
|
|
|
g |
h |
i |
x |
h |
k |
|
RIGHT |
A |
B |
C |
D |
E |
F |
|
a |
b |
c |
r |
b |
m |
g |
h |
i |
x |
h |
k |
|
|
|
u |
q |
w |
|
---|