Expression d'une jointure
Syntaxe : Jointure 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
Syntaxe : Jointure 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 : Une jointure naturelle
1
SELECT *
2
FROM R1, R2
3
WHERE R2.NUM = R1.NUM
Remarque : Auto-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".
Exemple : Auto-jointure
1
SELECT E1.Nom
2
FROM Employe E1, Employe E2
3
WHERE E1.Nom= E2.Nom