Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle (Old?) Joins - Ein Tool/Skript zur Konvertierung?

Der (+) ist eine Oracle-spezifische pre-ANSI-92 OUTER JOIN-Syntax, da die ANSI-89-Syntax keine Syntax für OUTER JOIN bereitstellt Unterstützung.

Ob es RIGHT ist oder LEFT wird durch die Tabellen- und Spaltenreferenz bestimmt, an die die Notation angehängt ist. Wenn es neben einer Spalte angegeben wird, die der ersten Tabelle in FROM zugeordnet ist -Klausel - es ist ein RIGHT beitreten. Andernfalls ist es ein LEFT beitreten. Dies ist eine gute Referenz für alle, die den Unterschied zwischen JOINs kennen müssen.

Erste Abfrage neu geschrieben mit ANSI-92-Syntax:

    SELECT e.lastname,
           d.department_name
      FROM EMPLOYEES e
RIGHT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid

Zweite Abfrage neu geschrieben mit ANSI-92-Syntax:

   SELECT e.lastname,
          d.department_name
     FROM EMPLOYEES e
LEFT JOIN DEPARTMENTS d ON d.departmentid = e.departmentid