我希望将列值的所有值设置为0,id 4除外。 有可能在一个查询中做到这一点吗?
我想要这样的东西:
UPDATE table SET value = 0 WHERE id != 4 and SET value = 1 WHERE id = 4
如有任何帮助,我们将不胜感激。
设置等于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)