列BB的值为null、1,2,3和4。我写SQL如下:
select BB
from table_s
where BB not in ('1','2')
但我只在"3"one_answers"4"中得到了结果,不包括null。这是Sybase SQL逻辑吗(如果是这样的话,我将来应该使用肯定列表进行过滤。(
感谢
这是标准SQL。几乎任何与NULL
的比较都会返回NULL
——在WHERE
子句中,它被视为非TRUE。
您需要一个明确的or BB is null
。