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

CẬP NHẬT trên CHÈN khóa chính trùng lặp trong Oracle?

MERGE là câu lệnh 'do INSERT hoặc UPDATE khi thích hợp' trong SQL tiêu chuẩn và có thể do đó trong Oracle SQL.

Có, bạn cần một 'bảng' để hợp nhất, nhưng bạn gần như chắc chắn có thể tạo bảng đó ngay lập tức:

 MERGE INTO Movie_Ratings M
       USING (SELECT 1 AS mid, 3 AS aid, 8 AS rating FROM dual) N
          ON (M.mid = N.mid AND M.aid = N.aid)
       WHEN     MATCHED THEN UPDATE SET M.rating = N.rating
       WHEN NOT MATCHED THEN INSERT(  mid,   aid,   rating)
                             VALUES(N.mid, N.aid, N.rating);

(Cú pháp chưa được xác minh.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuỗi phân tách biểu thức chính quy Oracle từ lần xuất hiện cuối cùng

  2. hibernate hql - trả về danh sách id các hàng đã cập nhật sau khi thực hiện truy vấn cập nhật

  3. Điều chỉnh hiệu suất Oracle

  4. Pivot trong Oracle 11g

  5. Ngày và giờ của Oracle không tiết kiệm ánh sáng ban ngày qua JDBC