Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL — Aktualizuj wiele rekordów w jednym zapytaniu

Wypróbuj składnię aktualizacji wielu tabel

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';

Oto SQLFiddle demo

lub warunkowa aktualizacja

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');

Oto SQLFiddle 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. JSON_ARRAY_APPEND() – Dołącz wartości do tablicy JSON w MySQL

  2. Jak dodać dni do daty w MySQL

  3. Jak przyznać użytkownikowi uprawnienia dostępu zdalnego do serwera mysql?

  4. Zmień kolejność / zresetuj klucz główny automatycznego przyrostu

  5. Dlaczego MySQL pozwala na grupowanie według zapytań BEZ funkcji agregujących?