Wil*_*her 4 sql oracle null sql-update
我对= nullSQL中的原因有一个粗略的理解,并且is null与此类问题不一样.
但是,为什么呢
update table
set column = null
Run Code Online (Sandbox Code Playgroud)
一个有效的SQL语句(至少在Oracle中)?
从那个答案,我知道null可以看作有点"UNKNOWN",因此带有where column = null"should"的sql语句返回所有行,因为值column不再是未知值.我null明确地将它设置;)
我错在哪里/不明白?
那么,如果我的问题可能不清楚:为什么= null在set子句中有效,而在whereSQL语句的子句中没有?
它们完全不同的运算符,即使您以相同的方式编写它们.
分配运算符allosw"清除"列中的数据并将其设置为"空值".