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

Oracle:PADA PEMBARUAN KUNCI DUPLICATE

Oracle tidak memiliki on duplicate key update Gunakan MERGE sebagai gantinya:

MERGE INTO my_table trg  
USING (SELECT 30 as question_id,0 as ug FROM DUAL
UNION ALL 
SELECT 31,1 FROM DUAL) src ON (src.question_id = trg.question_id)
WHEN NOT MATCHED THEN INSERT(question_id, ug) VALUES
(src.question_id, src.ug)
WHEN MATCHED THEN UPDATE
SET trg.ug = src.ug



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tautkan Kembali Infrastruktur Jaringan

  2. Fungsi Oracle REPLACE() tidak menangani carriage-returns &line-feeds

  3. Apa itu subquery di oracle

  4. Blok Injeksi Oracle SQL dengan DBMS_ASSERT

  5. Bagaimana cara mendapatkan input dari pengguna saat runtime