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

Cập nhật truy vấn dựa trên tình trạng

update table set
b = case when a = 1 then 2 else b end,
c = case when a = 1 then 3 else c end,
d = case when a = 1 then d else 2 end,
e = case when a = 1 then e else 3 end

chỉnh sửa

theo nhận xét của bạn, hãy thử cái này:

update table set
datefield_a = case when field_a = 1 then now() else datefield_a end,
datefield_b = case when field_a <> 1 then now() else datefield_b end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng quan về Percona XtraDB Cluster Kubernetes Operator

  2. Lỗi:Không gian bảng cho bảng xxx tồn tại. Vui lòng XÓA không gian bảng trước khi NHẬP

  3. Làm cách nào để xóa các hàng khỏi bảng tham gia (ManyToMany) trong Doctrine?

  4. Thứ tự MySQL theo kết quả phù hợp nhất

  5. Làm thế nào để sử dụng JOIN trong Yii2 Active Record cho mô hình quan hệ?