Sql相同的查询但显示不同的Result

时间:2012-03-22 05:34:57

标签: sql sql-server

我在Sql server 2008中编写了一个查询。

select select * from program
where program_description <> null

但是,上述查询的结果为空白。 而下面的查询显示了我想要的结果。

select * from program
where program_description is not null

他们之间有什么区别......?

3 个答案:

答案 0 :(得分:3)

是,=和&lt;&gt;不使用null。 您必须使用IS NULL或IS NOT NULL

答案 1 :(得分:3)

是的,有区别。将某些内容与null进行比较将始终生成unknown

这就是您需要将null结果与is null

进行比较的原因

答案 2 :(得分:1)

是的,区别在于 - 根据标准,所有带null的操作都返回null。包括&lt;&gt;。检查空值的唯一有效方法是操作'为空'。