Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie führt man FULL OUTER JOIN in ORACLE mit dem Operator '+' durch?

Sie können nicht (zumindest direkt). Oracle unterstützt nur eine vollständige äußere Verknüpfung mit SQL:1999-Syntax.

Sie können es vortäuschen, indem Sie zwei äußere Verknüpfungen vereinigen:

select a.field1, b.field2
from table_a a, table_b b
where a.id = b.id(+)
union all 
select a.field1, b.field2
from table_a a, table b b
where a.id(+) = b.id
      and a.id is null

Es ist viel besser lesbar mit der SQL:1999-Syntax:

select a.field1, b.field2
from table_a a full outer join table_b b
on a.id = b.id