Il (+)
è una sintassi specifica per Oracle pre-ANSI-92 OUTER JOIN, perché la sintassi ANSI-89 non fornisce la sintassi per OUTER JOIN
supporto.
Che sia RIGHT
o LEFT
è determinato dal riferimento di tabella e colonna a cui è allegata la notazione. Se è specificato accanto a una colonna associata alla prima tabella nel FROM
clausola - è un RIGHT
giuntura. Altrimenti, è un LEFT
giuntura. Questo è un buon riferimento per chiunque abbia bisogno di conoscere la differenza tra i JOIN.
Prima query riscritta utilizzando la sintassi ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Seconda query riscritta utilizzando la sintassi ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid