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

MySQL Cập nhật nhiều hàng trên một cột dựa trên các giá trị từ cùng một cột đó

Bạn có thể nên cập nhật các giá trị không chỉ dựa trên giá trị của value nhưng trên giá trị của key , nếu không, bạn có thể cập nhật 'm' thành 'nam' khi khóa là 'shirt-size'.

UPDATE `DemoGroup` 
SET `value` = CASE 
    WHEN (`key`, `value`) = ('gender', 'm') THEN 'male'
    WHEN (`key`, `value`) = ('gender', 'f') THEN 'female'
    WHEN (`key`, `value`) = ('age', '10')   THEN '10-19'
    WHEN (`key`, `value`) = ('age', '80')   THEN '80-89'
    ELSE `value` -- no-op for other values
  END 
WHERE `key` IN ('gender','age');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate @Version gây ra lỗi ràng buộc khóa ngoại cơ sở dữ liệu

  2. Điền vào các bảng cơ sở dữ liệu với một lượng lớn dữ liệu thử nghiệm

  3. lưu cài đặt MySQL

  4. JSON và tải hình ảnh lên máy chủ

  5. Cách tạo API đồ thị không máy chủ cho MySQL, Postgres và Aurora