sql >> Database >  >> RDS >> Oracle

Oracle legacy outer join converteren naar Ansi SQL

Uw vraag komt overeen met de onderstaande ANSI-conforme vraag:

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;         

Je moet predikaten b.empno = 190 . plaatsen en c.empno = 190 binnen de ON clausules van de LEFT JOIN operaties, anders LEFT JOIN wordt een INNER JOIN .



  1. Count(*) retourneert null

  2. MySQL-vraag - Hoe om te gaan met meerdere soorten gebruikers - één tabel of meerdere?

  3. MySQL TRUNCATE() Functie – Een getal afkappen tot een bepaald aantal decimalen

  4. Geparametriseerde IN-component die meerdere kolommen gebruikt