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

Oracle sql merge để chèn và xóa nhưng không cập nhật

Không, bạn không thể xóa các hàng chưa được cập nhật bằng lệnh hợp nhất.
Đây là tài liệu: http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm

Điều đó có nghĩa là các hàng phải đã được cập nhật. Hovewer, bạn không cần phải cập nhật tất cả các hàng, sau khi CẬP NHẬT, hãy sử dụng mệnh đề WHERE giống như bạn đang sử dụng sau khi XÓA

when matched then update set dummy=dummy
    where a_value not in ('ace','afk')
delete 
    where a_value not in ('ace','afk')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phải làm gì nếu bạn gặp lỗi thứ tự dấu trang không chính xác khi sử dụng SQL Server với Trình điều khiển ODBC Oracle của chúng tôi

  2. Kerberos trên kết nối C # Oracle Managed

  3. Làm cách nào để lấy năm hiện tại bằng SQL trên Oracle?

  4. Làm thế nào để trích xuất dữ liệu từ hệ thống SAP ABAP?

  5. Điều kiện trống Oracle để kiểm tra điều kiện ''