Expression d'une jointure

SyntaxeJointure par la clause WHERE

En tant que composition d'un produit cartésien et d'une restriction la jointure s'écrit :

1
SELECT *
2
FROM R1, R2, Ri
3
WHERE <condition>

Avec Condition permettant de joindre des attributs des Ri

SyntaxeJointure par la clause ON

On peut également utiliser la syntaxe dédiée suivante :

1
SELECT *
2
FROM R1 INNER JOIN R2
3
ON <condition>

Et pour plusieurs relations :

1
SELECT *
2
FROM (R1 INNER JOIN R2 ON <condition>) INNER JOIN Ri ON <condition>
3

Exemple

Exemple de jointure (SQL et Algèbre)

ExempleUne jointure naturelle

1
SELECT *
2
FROM R1, R2
3
WHERE R2.NUM = R1.NUM

RemarqueAuto-jointure

Pour réaliser une auto-jointure, c'est à dire la jointure d'une relation avec elle-même, on doit utiliser le renommage des relations. Pour renommer une relation, on note dans la clause FROM le nom de renommage après le nom de la relation : "FROM NOM_ORIGINAL NOUVEAU_NOM".

ExempleAuto-jointure

1
SELECT E1.Nom
2
FROM Employe E1, Employe E2
3
WHERE E1.Nom= E2.Nom