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

Konversi dari Oracle bergabung ke Ansi bergabung

Ini akan menjadi gabungan luar jika semua kolom di t2 memiliki (+) pengubah.

Itu akan terlihat seperti:

Select t1.c1, t2.c2, t1.c3
from t1 left join
     t2 
     on T1.c1 = t2.c1 and T1.c2 = t2.c2 and
        T1.c3 = t2.c3 and T1.c4 = t2.c4
where T1.c1 = '1';

Namun, versi Anda adalah gabungan dalam, karena beberapa kolom memang harus cocok -- jadi harus ada baris yang cocok di tabel kedua.

Jadi, persamaan sebenarnya adalah:

Select t1.c1, t2.c2, t1.c3
from t1 join
     t2 
     on T1.c1 = t2.c1 and T1.c2 = t2.c2 and
        T1.c3 = t2.c3 and T1.c4 = t2.c4
where T1.c1 = '1';

Dan (+) tidak relevan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cari tahu Karyawan yang absen selama 3 hari berturut-turut

  2. Tambahkan 2 bulan ke stempel waktu saat ini

  3. membandingkan tanggal dengan format yang telah ditentukan pl sql

  4. Kondisi pemicu di semua baris

  5. Bagaimana cara menggabungkan 2 kueri dengan jumlah catatan dan kolom yang berbeda di Oracle sql?