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

Pembaruan mendalam Oracle SQL

MERGE adalah cara yang tepat.

Ada Tas:items=Item1, Item2

Ada BagInDB:bag_id =1items=Item1,Item3

Jadi kita perlu memperbarui Item1, menambahkan Item2 dan menghapus Item3

Langkah pertama (bergabung):

select * from bag full outer join (select * from bagInDB where bag_id = 1)

itu akan memberi Anda

bag_itemName bagInDb_itemName
------------ ----------------
Item1        Item1
Item2        null
null         Item3

Langkah ke-2 (gabungkan)

merge into baginDB b
using(query above) q on b.bag_id = 1 and b.itemName = q.bagInDb_itemName
when matched then
delete where q.bag_itemName is null
<rest of the conditions>



  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 menginstal modul node-Oracledb pada AWS centos6 melalui baris perintah?

  2. Jalankan dbms_mview.refresh dari CodeIgniter

  3. dapatkah indeks non-unik menghindari duplikasi catatan

  4. Kesalahan login Sqlplus saat menggunakan variabel bash:SP2-0306:Opsi tidak valid

  5. Cara memanggil fungsi dengan parameter Rowtype dari pernyataan pilih di Oracle