sql >> Base de Datos >  >> RDS >> Oracle

Uniones de Oracle (¿antiguas?):¿una herramienta/secuencia de comandos para la conversión?

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