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

Oracle Tidak dapat memperbarui ke NULL

Dari komentar Anda, saya membaca bahwa Anda sepertinya ingin menulis catatan default ke tabel target Anda, jika subquery tidak mengembalikan catatan apa pun. Jadi cara yang benar untuk mengungkapkan kueri Anda adalah menggunakan MERGE pernyataan seperti ini:

MERGE INTO "SCHEMA1"."CELLS_GLIST" dst
USING (
  -- rephrase your subquery here. This is your "merge data source". The number
  -- of records returned in this subquery will correspond to the number of
  -- affected records in dst
) src
ON (
  -- the missing exists condition here. Everytime this condition matches a record
  -- between dst and src, an UPDATE is performed. Otherwise, an INSERT is
  -- performed
)
WHEN MATCHED THEN UPDATE 
  SET dst."GLIST_VALUE_ID" = src."GLIST_VALUE_ID"
WHEN NOT MATCHED THEN INSERT ("GLIST_VALUE_ID", "USER_ID", "SESSION_ID")
  VALUES (NULL, 1, 123456);

Ini hanya untuk memberi Anda ide. Saya tidak yakin apa yang ingin Anda capai secara mendetail, jadi saya menghilangkan subkueri dan ketentuan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memanggil fungsi Oracle dengan Kursor Ref sebagai parameter Keluar dari Visual Basic

  2. Cara Memesan Berdasarkan Tanggal di PostgreSQL atau Oracle

  3. Sqlplus oracle :Bagaimana saya bisa menjalankan perintah sql di bash dalam 1 baris?

  4. Penggunaan FLASHBACK di Oracle

  5. Menemukan Simbol Diagram Relasional Tidak Dikenal di Oracle SQL Developer