我在redshift中有一个非常奇怪的问题,下面是我采取的步骤:
4677
当我从table_name中选择flag = 1时,我得到4000然后为什么剩余的6000没有得到更新? 谁能解释这背后的逻辑?谢谢你的帮助!!
答案 0 :(得分:4)
由于flag
也可以是null
并与null
进行比较,因此您需要is
运算符(或某些数据库引擎提供的NULL保存不等运算符)
update table_name
set flag = 0
where flag is null or flag <> 1