Oracle
 sql >> Database >  >> RDS >> Oracle

Join Oracle (vecchi?) - Uno strumento/script per la conversione?

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