Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Converter junção externa herdada do Oracle para Ansi SQL


Sua consulta é equivalente à consulta em conformidade com ANSI abaixo:
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;         

Você tem que colocar predicados b.empno = 190 e c.empno = 190 dentro do ON cláusulas do LEFT JOIN operações, caso contrário LEFT JOIN torna-se um INNER JOIN .