sql >> Database >  >> RDS >> Oracle

Hoe FULL OUTER JOIN in ORACLE uit te voeren met de '+'-operator?

Dat kan niet (in ieder geval direct). Oracle ondersteunt alleen een volledige outer join met SQL:1999-syntaxis.

Je kunt het faken door twee outer joins samen te voegen:

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

Het is veel beter leesbaar met de SQL:1999-syntaxis:

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


  1. ORA-12154 kan de opgegeven verbindings-ID niet oplossen

  2. Hybride clouddatabaseverkeer versleutelen

  3. De Eager Index Spool en de Optimizer

  4. Django dumpdata gebruiken om een ​​subset van algemene gegevens te dumpen?