sql >> Database >  >> RDS >> Mysql

Update twee verschillende rijen in één regel SQL

U kunt één UPDATE . uitvoeren met behulp van IF (die mysql ondersteunt ) of door CASE . te gebruiken om het RDBMS-vriendelijker te maken.

UPDATE  example
SET     def = IF(abc = 1, 'foo', 'bar')
WHERE   abc IN (1, 2) -- reason to make it more faster, doesn't go on all records

OF

UPDATE  example
SET     def = CASE WHEN abc = 1 THEN 'foo' ELSE 'bar' END
WHERE abc IN (1, 2) -- reason to make it more faster, doesn't go on all records


  1. *ALERT* Kan geen databasefout meer openen met Microsoft Office build 2201

  2. PL/SQL-blokprobleem:Geen gegevens gevonden fout

  3. PostgreSQL - GROUP BY-clausule of worden gebruikt in een aggregatiefunctie

  4. Welke regels zijn van toepassing op het benoemen van een mysql-kolom?