Mysql
 sql >> Database >  >> RDS >> Mysql

Aggiorna due righe diverse in una riga di SQL

Puoi eseguire un UPDATE con l'uso di IF (che MySQL supporta ) o utilizzando CASE per renderlo più compatibile 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