(+)
je syntaxe OUTER JOIN specifická pro Oracle před ANSI-92, protože syntaxe ANSI-89 neposkytuje syntaxi pro OUTER JOIN
podporu.
Zda je RIGHT
nebo LEFT
je určeno odkazem na tabulku a sloupec, ke kterému je zápis připojen. Pokud je zadán vedle sloupce spojeného s první tabulkou v FROM
klauzule - je to RIGHT
připojit. Jinak je to LEFT
připojit. Toto je dobrá reference pro každého, kdo potřebuje znát rozdíl mezi JOINy.
První dotaz přepsán pomocí syntaxe ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Druhý dotaz přepsán pomocí syntaxe ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid