(+)
är Oracle-specifik syntax före ANSI-92 OUTER JOIN, eftersom ANSI-89-syntaxen inte tillhandahåller syntax för OUTER JOIN
support.
Om det är RIGHT
eller LEFT
bestäms av vilken tabell- och kolumnreferens notationen är kopplad till. Om det anges bredvid en kolumn som är associerad med den första tabellen i FROM
klausul - det är en RIGHT
Ansluta sig. Annars är det en LEFT
Ansluta sig. Detta är en bra referens för alla som behöver veta skillnaden mellan JOINs.
Första frågan omskriven med ANSI-92-syntax:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Andra frågan omskriven med ANSI-92-syntax:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid