在redshift表中更新

时间:2017-03-07 16:44:04

标签: sql sql-update amazon-redshift

我在redshift中有一个非常奇怪的问题,下面是我采取的步骤:

4677

当我从table_name中选择flag = 1时,我得到4000然后为什么剩余的6000没有得到更新? 谁能解释这背后的逻辑?谢谢你的帮助!!

1 个答案:

答案 0 :(得分:4)

由于flag也可以是null并与null进行比较,因此您需要is运算符(或某些数据库引擎提供的NULL保存不等运算符)

update table_name 
set flag = 0
where flag is null or flag <> 1