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

Oracle DB tương đương với cập nhật khóa trùng lặp

Bạn sẽ cần sử dụng MERGE . Một cái gì đó giống như

MERGE INTO users dest
  USING( SELECT 1 user_id, 10 points FROM dual) src
     ON( dest.user_id = src.user_id )
 WHEN MATCHED THEN
   UPDATE SET points = src.points
 WHEN NOT MATCHED THEN
   INSERT( user_id, points ) 
     VALUES( src.user_id, src.points );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn Oracle PL / SQL không biên dịch

  2. Làm cách nào để sử dụng tên phân vùng làm tham số trong câu lệnh select?

  3. Tải các tệp bên ngoài vào cơ sở dữ liệu oracle

  4. LISTAGG nối kỳ lạ

  5. Cấu hình Oracle XStream