首页 > 解决方案 > MySQL将列值的所有值设置为0 exept id 4

问题描述

我想将除 id 4 之外的列值的所有值设置为 0。是否可以在一个查询中执行此操作?

我想要这样的东西:

UPDATE table 
SET value = 0 
WHERE id != 4 and SET value = 1 WHERE id = 4

任何帮助,将不胜感激。

标签: mysqlsqlsql-update

解决方案


使用case表达式:

update mytable
set value = case id when 4 then 1 else 0 end

推荐阅读