mysql将列值的所有值都设置为0 exept id 4

7fyelxc5  于 2021-07-24  发布在  Java
关注(0)|答案(4)|浏览(292)

我想将列值的所有值都设置为0,id 4除外。是否可以在一个查询中完成此操作?
我想要这样的东西:

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

任何帮助都将不胜感激。

1l5u6lss

1l5u6lss1#

将值设置为 id = 4 它是一个布尔表达式,计算结果为 1 如果是的话 true 或者 0 如果是的话 false :

UPDATE table SET value = (id = 4)
pepwfjgg

pepwfjgg2#

使用 case 表达式:

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

nbnkbykc3#

您也可以使用if语句。如果id=4为真,则设置值=1,否则设置值=0。希望这对你有帮助。

Update table set value = if(id=4, 1,0)
6qqygrtg

6qqygrtg4#

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

相关问题