Le (+)
est la syntaxe spécifique à Oracle pré-ANSI-92 OUTER JOIN, car la syntaxe ANSI-89 ne fournit pas de syntaxe pour OUTER JOIN
soutien.
Si c'est RIGHT
ou LEFT
est déterminé par la référence de table et de colonne à laquelle la notation est attachée. S'il est spécifié à côté d'une colonne associée à la première table dans le FROM
clause - c'est un RIGHT
rejoindre. Sinon, c'est un LEFT
rejoindre. C'est une bonne référence pour tous ceux qui ont besoin de connaître la différence entre les JOIN.
Première requête réécrite à l'aide de la syntaxe ANSI-92 :
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Deuxième requête réécrite à l'aide de la syntaxe ANSI-92 :
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid