我可以WHEN在UPDATE子句中使用多个条件来更新单个列.
我想更新具有列ID和NAME的表TABLE:
以下查询是否正确?
UPDATE TABLE
SET id = CASE id
WHEN id IN (2, 3, 4) THEN 1
WHEN id= 5 THEN 8
WHEN id IN(9, 7) THEN 6
WHERE name = 'abc'
Run Code Online (Sandbox Code Playgroud)