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

MySQL - Cập nhật nhiều giá trị và Ở ĐÂU TRONG

Bạn đang tìm một case tuyên bố?

update files
    set name = (case when id = 1 then 'untitled'
                     when id = 2 then 'untitled2'
                     when id = 3 then 'untitled3'
                     when id = 4 then 'untitled4'
                end)
    where id IN (1, 2, 3, 4);

Trong MySQL, bạn cũng có thể thực hiện việc này với join :

update files f join
       (select 1 as id, 'untitled' as newname union all
        select 2, 'untitled2' union all
        select 3, 'untitled3' union all
        select 4, 'untitled4'
       ) n
       on f.id = n.id
    f.name = new.newname;

Nếu bạn có nhiều giá trị, bạn có thể tạo một bảng với các giá trị riêng biệt và sau đó thực hiện cập nhật.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao LEFT JOIN của MySQL trả về bản ghi NULL khi với mệnh đề WHERE?

  2. c9.io - cách tìm địa chỉ máy chủ để tạo kết nối mysql trong nền tảng node.js

  3. Làm thế nào để chuyển đổi DateTime thành một số trong MySQL?

  4. Phương pháp nhanh nhất để sao lưu và khôi phục MySQL

  5. Thay đổi bảng MySQL để thêm nhận xét trên các cột