Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren Sie zwei verschiedene Zeilen in einer SQL-Zeile

Sie können ein UPDATE ausführen mit der Verwendung von IF (was mysql unterstützt ) oder mit CASE um es RDBMS-freundlicher zu machen.

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

ODER

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