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

mysql cú pháp phù hợp cho câu lệnh cập nhật có điều kiện này là gì

Nó phải được viết theo cách này:

UPDATE tablename
SET fieldX = CASE WHEN fieldA = 'value1' THEN 'xxx' ELSE fieldX END,
    fieldY = CASE WHEN fieldA = 'value2' THEN 'yyy' ELSE fieldY END
WHERE fieldA IN ('value1', 'value2'); 

Lưu ý rằng: Tôi đã viết ELSE theo cách này, vì mặc định cho ELSENULL nếu điều kiện của CASE biểu thức không hợp lệ, vì vậy điều này sẽ đặt nó thành giá trị ban đầu chứ không phải NULL giá trị.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các giá trị bắt đầu bằng một số

  2. CHỌN người dùng từ cơ sở dữ liệu MySQL bằng mặt nạ bit đặc quyền?

  3. chèn nếu không tồn tại khác chỉ cần chọn trong mysql

  4. Cập nhật truy vấn không hoạt động trong bàn làm việc mysql

  5. Chia kết quả của truy vấn PHP thành các cột