Der (+)
ist eine Oracle-spezifische pre-ANSI-92 OUTER JOIN-Syntax, da die ANSI-89-Syntax keine Syntax für OUTER JOIN
bereitstellt Unterstützung.
Ob es RIGHT
ist oder LEFT
wird durch die Tabellen- und Spaltenreferenz bestimmt, an die die Notation angehängt ist. Wenn es neben einer Spalte angegeben wird, die der ersten Tabelle in FROM
zugeordnet ist -Klausel - es ist ein RIGHT
beitreten. Andernfalls ist es ein LEFT
beitreten. Dies ist eine gute Referenz für alle, die den Unterschied zwischen JOINs kennen müssen.
Erste Abfrage neu geschrieben mit ANSI-92-Syntax:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Zweite Abfrage neu geschrieben mit ANSI-92-Syntax:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid