sql >> Databáze >  >> RDS >> Mysql

SQL - Aktualizace více záznamů v jednom dotazu

Zkuste syntaxi aktualizace více tabulek

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

Zde je SQLFiddle demo

nebo podmíněná aktualizace

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

Zde je SQLFiddle demo



  1. Tuning:Dobré místo pro začátek

  2. Osvědčený postup pro volné propojení mezi daty a uživatelským rozhraním v systému Android – Adaptér, Filtr, CursorLoader a ContentProvider

  3. Jak používat DISTINCT v SQL

  4. Jaká je výhoda použití SET XACT_ABORT ON v uložené proceduře?