L'auto jointure permet d'effectuer une opération de jointure réflexive sur une relation unique dédoublée. Le schéma de la relation résultante sera composé par une concaténation de tous les attributs des relations dont elle est issue.
Le langage SQL :
SELECT * FROM Ra AS a, Ra AS b
WHERE a.B = b.B;
| Ra (1) |
A |
B |
C |
| |
a |
b |
2 |
| d |
e |
3 |
| g |
h |
4 |
| m |
b |
8 |
| p |
q |
9 |
| s |
h |
10 |
|
| Ra (2) |
A |
B |
C |
| |
a |
b |
2 |
| d |
e |
3 |
| g |
h |
4 |
| m |
b |
8 |
| p |
q |
9 |
| s |
h |
10 |
|
| Résultat |
Ra.A |
Ra.B |
Ra.C |
Rb.A |
Rb.B |
Rb.C |
| |
a |
b |
2 |
a |
b |
2 |
| d |
e |
3 |
d |
e |
3 |
| m |
b |
8 |
a |
b |
2 |
| m |
b |
8 |
m |
b |
8 |
| p |
q |
9 |
p |
q |
9 |
| s |
h |
10 |
g |
h |
4 |
| s |
h |
10 |
s |
h |
10 |
|
|---|