提问者:小点点

MySQL将collum值的所有值设置为0 exept id 4


我希望将列值的所有值设置为0,id 4除外。 有可能在一个查询中做到这一点吗?

我想要这样的东西:

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

如有任何帮助,我们将不胜感激。


共3个答案

匿名用户

设置等于id=4的值,该值是一个布尔表达式,如果它是true,则计算结果为1;如果它是false,则计算结果为0:

UPDATE table SET value = (id = 4)

匿名用户

使用大小写表达式:

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

匿名用户

更新表集(值=0,其中id!=4),(值=1,其中id=4)