sql >> Base de Datos >  >> RDS >> Mysql

Actualice dos filas diferentes en una línea de SQL

Puede ejecutar una UPDATE con el uso de IF (que admite mysql ) o usando CASE para hacerlo más compatible con RDBMS.

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

O

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