Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle (Old?) Joins - Uma ferramenta/script para conversão?


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