sql >> Database >  >> RDS >> Mysql

SQL - Update meerdere records in één query

Probeer de syntaxis van de update voor meerdere tabellen

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

Hier is SQLFiddle demo

of voorwaardelijke update

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

Hier is SQLFiddle demo



  1. Een kop- en voettekst toevoegen aan een rapport in Microsoft Access

  2. 5 veelgemaakte fouten die u moet vermijden bij het ontdubbelen van uw gegevens

  3. Kan .mdf-database niet bijwerken omdat de database alleen-lezen is (Windows-toepassing)

  4. Haal de ID van een object uit de naam in SQL Server:OBJECT_ID()