sql >> Databáze >  >> RDS >> Oracle

Jak provést FULL OUTER JOIN v ORACLE pomocí operátoru '+'?

Nemůžete (alespoň přímo). Oracle podporuje pouze úplné vnější spojení pomocí syntaxe SQL:1999.

Můžete to předstírat spojením dvou vnějších spojení:

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

Je mnohem čitelnější pomocí syntaxe SQL:1999:

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


  1. Načítání zpráv z poštovní schránky pomocí PL/SQL Mail_Client API

  2. Jak zkontrolovat v reálném čase, zda byl do tabulky MySQL přidán nový řádek

  3. kontrola stavu uživatele (aktivní, nečinný) na webové stránce

  4. Připojení AnySQL Maestro k Salesforce.com