Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour deux lignes différentes dans une ligne de SQL

Vous pouvez exécuter un UPDATE avec l'utilisation de IF (que mysql prend en charge ) ou en utilisant CASE pour le rendre plus convivial pour le SGBDR.

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