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

Oracle Gabung vs Pilih lalu Sisipkan atau Perbarui

aturan praktis adalah, jika Anda dapat melakukannya dalam satu SQL, biasanya kinerjanya akan lebih baik daripada melakukannya dalam beberapa pernyataan SQL.

Saya akan menggunakan MERGE jika berhasil.

Juga - saran lain:Anda dapat menghindari pengulangan data dalam pernyataan Anda, misalnya:

MERGE INTO table
 USING (SELECT 'some_id' AS newid,
               'some_val' AS newval
        FROM dual)
 ON (rowid = newid)
WHEN MATCHED THEN
 UPDATE SET colname = newval
WHEN NOT MATCHED THEN
 INSERT (rowid, colname)
 VALUES (newid, newval)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengecualian Java Oracle - jumlah maksimum ekspresi dalam daftar adalah 1000

  2. Oct2014CPU Menghancurkan Desktop ArcGIS

  3. Oracle SQL - Pivot baris tabel ke kolom dan gunakan sub kueri di pivot

  4. Bagaimana cara memuat sejumlah besar string agar sesuai dengan database Oracle?

  5. Jalankan Perintah impor Oracle dari Java dan lihat keluaran Konsol