我需要一个sql命令来选择所有不包含特定数字的行。
我有什么:
Select * from table
Where (col1 != 1 or col2 != 1 or col3 != 1)
问题是这不会选择任何列为空的行。 所有3列都是整数类型。
答案 0 :(得分:1)
对可为空的列使用is distinct from
而不是!=
:
select *
from my_table
where (
col1 is distinct from 1
or col2 is distinct from 1
or col3 is distinct from 1)