Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizar duas linhas diferentes em uma linha de SQL


Você pode executar um UPDATE com o uso de IF (qual mysql suporta ) ou usando CASE para torná-lo mais amigável com 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

OU
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