De (+)
is Oracle-specifieke pre-ANSI-92 OUTER JOIN-syntaxis, omdat de ANSI-89-syntaxis geen syntaxis biedt voor OUTER JOIN
ondersteuning.
Of het nu RIGHT
. is of LEFT
wordt bepaald door aan welke tabel- en kolomverwijzing de notatie is gekoppeld. Als het is opgegeven naast een kolom die is gekoppeld aan de eerste tabel in de FROM
clausule - het is een RIGHT
meedoen. Anders is het een LEFT
meedoen. Dit is een goede referentie voor iedereen die het verschil tussen JOIN's wil weten.
Eerste query herschreven met ANSI-92-syntaxis:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Tweede query herschreven met ANSI-92-syntaxis:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid