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;