我想将列值的所有值都设置为0,id 4除外。是否可以在一个查询中完成此操作?我想要这样的东西:
UPDATE table SET value = 0 WHERE id != 4 and SET value = 1 WHERE id = 4
任何帮助都将不胜感激。
1l5u6lss1#
将值设置为 id = 4 它是一个布尔表达式,计算结果为 1 如果是的话 true 或者 0 如果是的话 false :
id = 4
1
true
0
false
UPDATE table SET value = (id = 4)
pepwfjgg2#
使用 case 表达式:
case
update mytable set value = case id when 4 then 1 else 0 end
nbnkbykc3#
您也可以使用if语句。如果id=4为真,则设置值=1,否则设置值=0。希望这对你有帮助。
Update table set value = if(id=4, 1,0)
6qqygrtg4#
更新表集(值=0,其中id!=4),(值=1,其中id=4)
4条答案
按热度按时间1l5u6lss1#
将值设置为
id = 4
它是一个布尔表达式,计算结果为1
如果是的话true
或者0
如果是的话false
:pepwfjgg2#
使用
case
表达式:nbnkbykc3#
您也可以使用if语句。如果id=4为真,则设置值=1,否则设置值=0。希望这对你有帮助。
6qqygrtg4#
更新表集(值=0,其中id!=4),(值=1,其中id=4)