sql >> Databasteknik >  >> RDS >> Oracle

Hur utför man FULL OUTER JOIN i ORACLE med "+"-operatorn?

Det kan man inte (åtminstone direkt). Oracle stöder endast en fullständig yttre koppling med SQL:1999-syntax.

Du kan fejka det genom att sammanfoga två yttre kopplingar:

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

Det är mycket mer läsbart med SQL:1999-syntaxen:

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


  1. Använda PgBouncer Connection Pooler för PostgreSQL med ClusterControl 1.8.2

  2. Utländsk nyckel på myisam tabellalternativ?

  3. Verifierar MySQLi servercertifikat som standard när man använder SSL?

  4. Python MySQL-parameteriserad fråga står i konflikt med % jokertecken i LIKE-satsen