Vous pouvez également relier plusieurs clauses ON dans une instruction JOIN, à l'aide de la syntaxe suivante :
SELECT champs
FROM table1 INNER JOIN table2
ON table1.champ1 oprcomp table2.champ1 AND
ON table1.champ2 oprcomp table2.champ2) OR
ON table1.champ3 oprcomp table2.champ3)];
Vous pouvez également imbriquer des instructions JOIN à l'aide de la syntaxe suivante :
SELECT champs
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOIN [( ]tablex [INNER JOIN ...)]
ON table3.champ3 oprcomp tablex.champx)]
ON table2.champ2 oprcomp table3.champ3)
ON table1.champ1 oprcomp table2.champ2;
Une jointure LEFT JOIN ou RIGHT JOIN peut être imbriquée dans une jointure INNER JOIN mais il est impossible d'imbriquer une jointure INNER JOIN dans une jointure LEFT JOIN ou RIGHT JOIN.
Partager