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

Cập nhật nhiều hàng với các giá trị khác nhau trong một truy vấn - MySQL

Đặt tiêu đề bằng chính nó khi bạn không muốn cập nhật nó thành một giá trị khác.

UPDATE categories
    SET order = CASE id
        WHEN 1 THEN 3
        WHEN 2 THEN 4
        WHEN 3 THEN 5
    END,
    title = CASE id
        WHEN 1 THEN 'New Title 1'
        ELSE title
    END
WHERE id IN (1,2,3)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng GROUP_CONCAT trong CONCAT trong MySQL

  2. MySQL kiểm tra xem một bảng có tồn tại hay không mà không đưa ra một ngoại lệ

  3. Sử dụng lời hứa để xử lý giá trị trả về MySQL trong node.js

  4. PDO ::PARAM cho kiểu thập phân?

  5. Nhận chênh lệch năm giữa hai ngày trong MySQL dưới dạng số nguyên