El (+)
es la sintaxis OUTER JOIN pre-ANSI-92 específica de Oracle, porque la sintaxis ANSI-89 no proporciona sintaxis para OUTER JOIN
apoyo.
Si es RIGHT
o LEFT
está determinado por la referencia de tabla y columna a la que se adjunta la notación. Si se especifica junto a una columna asociada con la primera tabla en el FROM
cláusula - es un RIGHT
entrar. De lo contrario, es un LEFT
entrar. Esta es una buena referencia para cualquiera que necesite saber la diferencia entre JOIN.
Primera consulta reescrita usando la sintaxis ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid
Segunda consulta reescrita usando la sintaxis ANSI-92:
SELECT e.lastname,
d.department_name
FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid