具有不同ID的MySQL批处理更新语句

Moe*_*eet 3 mysql sql sql-update

是否有任何单个 SQL语句等同于这些?

UPDATE table_name SET (a = 'something', b='B1') WHERE id=1;
UPDATE table_name SET (a = 'something else', b='B2') WHERE id=2;
UPDATE table_name SET (a = 'another', b='B3') WHERE id=3;
Run Code Online (Sandbox Code Playgroud)

rua*_*akh 5

是的,这个:

UPDATE table_name
   SET a = CASE WHEN id = 1
                THEN 'something'
                WHEN id = 2
                THEN 'something else'
                WHEN id = 3
                THEN 'another'
           END
 WHERE id IN (1,2,3)
;
Run Code Online (Sandbox Code Playgroud)

但我不确定这是不是你的想法?