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

MySQL:chỉ cập nhật một trường nếu điều kiện được đáp ứng

Vâng!

Ở đây bạn có một ví dụ khác:

UPDATE prices
SET final_price= CASE
   WHEN currency=1 THEN 0.81*final_price
   ELSE final_price
END

Điều này hoạt động vì MySQL không cập nhật hàng, nếu không có thay đổi, như đã đề cập trong tài liệu :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UnsupportedOperationException với DriverManager.getConnection () trên Android

  2. Mất kết nối với MySQL sau một thời gian và không kết nối lại được

  3. Chỉ hiển thị mỗi Giá trị trường DISTINCT một lần bằng vòng lặp

  4. Làm cách nào để sửa các chuỗi UTF-8 được mã hóa kép nằm trong các trường MySQL utf8_general_ci?

  5. Kết nối với mysql bằng php