Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да изпълним ПЪЛНО ВЪНШНО СЪЕДИНЯВАНЕ в ORACLE с помощта на оператор "+"?

Не можете (поне директно). Oracle поддържа само пълно външно свързване, използвайки синтаксис SQL:1999.

Можете да го фалшифицирате, като обедините две външни съединения:

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

Той е много по-четлив, като се използва синтаксисът SQL:1999:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Референтният курсор се губи в XMLType.createxml

  2. Подниз с помощта на Oracle Когато има множество съвпадения?

  3. Грешки при компилиране на SQL PLUS

  4. Кога трябва да използвате съхранени процедури на Java с база данни на Oracle ... какви са недостатъците?

  5. Свързване между визуален и оракул