Expression d'une jointure

Jointure par la clause WHERE

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

SELECT *
FROM R1, R2, Ri
WHERE <condition>

Avec Condition permettant de joindre des attributs des Ri

Jointure par la clause ON

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

SELECT *
FROM R1 INNER JOIN R2
ON <condition>

Et pour plusieurs relations :

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

Une jointure naturelle

SELECT *
FROM R1, R2
WHERE R2.NUM = R1.NUM

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".

Auto-jointure

SELECT E1.Nom
FROM Employe E1, Employe E2
WHERE E1.Nom= E2.Nom
AccueilCours > Algèbre relationnelle en SQL > Expression d'une jointure< PrécédentSuivant >