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

Oracle Merge so với Chọn rồi Chèn hoặc Cập nhật

Quy tắc ngón tay cái là, nếu bạn có thể làm điều đó trong một SQL, nó thường hoạt động tốt hơn so với thực hiện trong nhiều câu lệnh SQL.

Tôi sẽ sử dụng MERGE nếu nó hoạt động tốt.

Ngoài ra - một gợi ý khác:bạn có thể tránh lặp lại dữ liệu trong bảng sao kê của mình, ví dụ:

MERGE INTO table
 USING (SELECT 'some_id' AS newid,
               'some_val' AS newval
        FROM dual)
 ON (rowid = newid)
WHEN MATCHED THEN
 UPDATE SET colname = newval
WHEN NOT MATCHED THEN
 INSERT (rowid, colname)
 VALUES (newid, newval)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parameter.AsString không thành công trong Oracle / MSSQL - Parameter.Value ký tự 2 byte trong Oracle

  2. Kết nối Laravel và oracle

  3. Hàm SQRT () trong Oracle

  4. Oracle - Cách buộc người dùng CHÈN nhiều hàng

  5. Đặt hàng truy vấn Oracle theo SUM mà không chọn SUM