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

SQL - Cập nhật nhiều bản ghi trong một truy vấn

Hãy thử cú pháp cập nhật nhiều bảng

UPDATE config t1 JOIN config t2
    ON t1.config_name = 'name1' AND t2.config_name = 'name2'
   SET t1.config_value = 'value',
       t2.config_value = 'value2';

Đây là SQLFiddle bản demo

hoặc cập nhật có điều kiện

UPDATE config
   SET config_value = CASE config_name 
                      WHEN 'name1' THEN 'value' 
                      WHEN 'name2' THEN 'value2' 
                      ELSE config_value
                      END
 WHERE config_name IN('name1', 'name2');

Đây là SQLFiddle bản demo



  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ác phương pháp hay nhất của mysqldump:Phần 1 - Điều kiện tiên quyết của MySQL

  2. Làm cách nào để lưu trữ mảng trong MySQL?

  3. Cách tìm ngày cuối cùng của tháng cho một ngày nhất định trong MySQL

  4. Bắt buộc tham gia 2 bảng với FK của họ trong một bảng thứ 3

  5. CHỌN * NƠI KHÔNG TỒN TẠI