Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle (Old ?) Joins - Un outil/script pour la conversion ?

Le (+) est la syntaxe spécifique à Oracle pré-ANSI-92 OUTER JOIN, car la syntaxe ANSI-89 ne fournit pas de syntaxe pour OUTER JOIN soutien.

Si c'est RIGHT ou LEFT est déterminé par la référence de table et de colonne à laquelle la notation est attachée. S'il est spécifié à côté d'une colonne associée à la première table dans le FROM clause - c'est un RIGHT rejoindre. Sinon, c'est un LEFT rejoindre. C'est une bonne référence pour tous ceux qui ont besoin de connaître la différence entre les JOIN.

Première requête réécrite à l'aide de la syntaxe ANSI-92 :

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

Deuxième requête réécrite à l'aide de la syntaxe ANSI-92 :

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