id name status
1 abc 1
2 pqr 0
同一列的条件更新
我想查询
更新表 设置状态= 1 其中id = 2 和 设置状态= 0 id!= 2
是否可以使用单个查询?
答案 0 :(得分:4)
UPDATE <table>
SET status = (CASE WHEN id = 2 THEN 1
ELSE 0 END)
答案 1 :(得分:1)
update table set status = CASE id WHEN 2 THEN 1 ELSE 0 END