Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara melakukan FULL OUTER JOIN di ORACLE menggunakan operator '+'?

Anda tidak bisa (setidaknya secara langsung). Oracle hanya mendukung full outer join menggunakan sintaks SQL:1999.

Anda dapat memalsukannya dengan menyatukan dua gabungan luar:

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

Ini jauh lebih mudah dibaca menggunakan sintaks 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. Bagaimana cara memanggil nomor urut database Oracle dengan menggunakan MyBatis?

  2. ORA-01652:tidak dapat memperpanjang segmen temp sebesar 128 di tablespace SISTEM:Bagaimana cara memperpanjang?

  3. Prosedur untuk menghapus hanya jika database lebih tinggi dari sysdate

  4. Bagian inisialisasi paket

  5. Pengelompokan/Pemesanan Oracle SQL