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

Cập nhật MySQL với điều kiện if

MySQL hỗ trợ IF tuyên bố.

UPDATE  abbonamento
SET     punti = IF(tipo = 'punti', punti - 1, punti),
        bonus = IF(tipo <> 'punti', bonus - 1, bonus)
WHERE   id = 17

hoặc bạn cũng có thể sử dụng CASE

UPDATE  abbonamento
SET     punti = CASE WHEN tipo = 'punti' THEN punti - 1 ELSE punti END,
        bonus = CASE WHEN tipo <> 'punti' THEN bonus - 1 ELSE bonus END
WHERE   id = 17



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xem các truy vấn MySQL trực tiếp?

  2. Truy vấn Mysql sử dụng mệnh đề where và group theo

  3. Lưu dữ liệu vào PHP / Mysql với chỉnh sửa nội tuyến trong CKEditor

  4. Giám sát hiệu suất MySQL với ClusterControl

  5. Kích hoạt trước khi xóa MySql