O
(+)
é a sintaxe OUTER JOIN pré-ANSI-92 específica do Oracle, porque a sintaxe ANSI-89 não fornece sintaxe para OUTER JOIN
Apoio, suporte. Se é
RIGHT
ou LEFT
é determinado pela referência de tabela e coluna à qual a notação está anexada. Se for especificado ao lado de uma coluna associada à primeira tabela no FROM
cláusula - é um RIGHT
Junte-se. Caso contrário, é um LEFT
Junte-se. Esta é uma boa referência para quem precisa saber a diferença entre JOINs. Primeira consulta reescrita usando a sintaxe ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Segunda consulta reescrita usando a sintaxe ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid