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

Convertir la jointure externe héritée d'Oracle en Ansi SQL

Votre requête est équivalente à la requête conforme à la norme ANSI ci-dessous :

SELECT a.name,
       a.empno,
       b.loc,
       c.inr
FROM tab a
LEFT JOIN tab b ON a.deptno = b.deptno AND b.empno = 190
LEFT JOIN tab c ON a.deptno = c.deptno AND c.empno = 190;         

Il faut placer des prédicats b.empno = 190 et c.empno = 190 à l'intérieur du ON clauses du LEFT JOIN opérations, sinon LEFT JOIN devient un INNER JOIN .