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

Cập nhật nhiều hàng trong một truy vấn MySQL duy nhất

Đây là cách rõ ràng nhất

UPDATE test
SET col2 = CASE col1
WHEN 'test1' THEN 1
WHEN 'test2' THEN 3
WHEN 'test3' THEN 5
END,
colx = CASE col1
WHEN 'test1' THEN 'xx'
WHEN 'test2' THEN 'yy'
WHEN 'test3' THEN 'zz'
END
WHERE col1 IN ('test1','test2','test3')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL utf8mb4, Lỗi khi lưu Biểu tượng cảm xúc

  2. Ý nghĩa của Chọn bảng được tối ưu hóa trong MySQL Giải thích kế hoạch

  3. Cách hàm INSTR () hoạt động trong MySQL

  4. Android JDBC không hoạt động:ClassNotFoundException trên trình điều khiển

  5. Tệp khóa không chính xác với MySQL