Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn SQL với ON DUPLICATE KEY UPDATE cần làm rõ

Oracle không hỗ trợ ON DUPLICATE KEY UPDATE cú pháp. Đó dường như là cú pháp dành riêng cho MySQL.

Rất có thể, bạn sẽ muốn có MERGE tuyên bố

MERGE INTO table1 t1
  USING (SELECT col1, col2, col3 
           FROM table2) ss
     ON (t1.col1 = ss.col1) -- whatever the key is
   WHEN MATCHED THEN
     UPDATE SET t1.col1 = ss.col1,
                t1.col2 = ss.col2,
                t1.col3 = ss.col3
   WHEN NOT MATCHED THEN 
     INSERT( t1.col1, t1.col2, t1.col3 )
       VALUES( ss.col1, ss.col2, ss.col3 )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt thời gian chờ kết nối cho cơ sở dữ liệu Oracle

  2. Ứng dụng OCCI gặp sự cố khi chạy ở chế độ gỡ lỗi trong Visual Studio 2005

  3. Làm thế nào tôi có thể nhận được số ngày giữa 2 ngày trong Oracle 11g?

  4. Cố gắng không cần hai giải pháp riêng biệt cho chương trình x86 và x64

  5. thủ tục oracle sử dụng lệnh Host ()