La jointure naturelle est une équijointure dont la condition porte sur l'égalité de valeurs entre tous les attributs de même nom, des relations concernées. Le schéma de la relation résultante correspond à une concaténation de l'ensemble des attributs des deux relations dont elle est issue, autour du ou des attributs communs.
Formalisme : R = JOINTURE(Ra, Rb)
| Ra |
A |
B |
C |
| |
a |
b |
2 |
| d |
e |
3 |
| g |
h |
4 |
| m |
n |
8 |
| p |
q |
9 |
| s |
c |
1 |
|
| Rb |
B |
C |
D |
| |
c |
1 |
b |
| b |
2 |
h |
| l |
3 |
k |
| n |
8 |
q |
| x |
10 |
w |
| b |
2 |
z |
|
| JOINRa.C = Rb.C(Ra, Rb) |
A |
B |
C |
D |
| |
a |
b |
2 |
h |
| a |
b |
2 |
z |
| m |
n |
8 |
q |
| m |
n |
8 |
q |
| s |
c |
1 |
b |
|
|---|
Langage SQL :
SELECT a.A, a.B, a.C, b.D FROM Ra AS a, Rb AS b
WHERE a.B = b.B AND a.C = b.C;