sql >> Databasteknik >  >> RDS >> Oracle

Konvertera Oracle legacy outer join till Ansi SQL

Din fråga motsvarar nedanstående ANSI-kompatibel fråga:

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;         

Du måste placera predikat b.empno = 190 och c.empno = 190 inuti ON klausuler i LEFT JOIN operationer, annars LEFT JOIN blir en INNER JOIN .



  1. Ta bort tomma rader

  2. MySQL - Hur tar man bort från tabell när kapslade urval använder den tabellen?

  3. SQL Server Import och Export Wizard Fel vid export till PostgreSQL

  4. SQL-tidskolumnen sorteras inte i stigande ordning