Microsoft SQL Server" NOT query"不工作

时间:2015-01-08 19:35:59

标签: sql sql-server

在我编码的这些年里,我感到很困惑。我在SQL Server数据库上通过PHP运行查询,但缺少一个结果。我们将拨打失踪记录,#34; Joe"

当我跑步时:

SELECT [SlpName], [Memo] 
FROM OSLP 
WHERE [Memo] = 'GONE'

我得到8个结果

SELECT [SlpName], [Memo] 
FROM OSLP 
WHERE [Memo] != 'GONE'

我得到了11个结果

SELECT [SlpName], [Memo] 
FROM OSLP

我得到20个结果???

"乔的"记录在最后一个查询中拉出,但不在第一个查询中。怎么可能呢?

另一个注意事项,当我运行查询时:

SELECT [SlpName], [Memo] 
FROM OSLP 
WHERE [SlpCode] > '0'

我得到20个结果???

我还尝试使用SELECT * FROM运行相同的查询并获得相同的结果。

我的数据库是否可能已损坏?

1 个答案:

答案 0 :(得分:3)

试试这个:

SELECT [SlpName], [Memo] FROM OSLP WHERE [Memo] IS NOT NULL

这应该会给你19个结果。

看起来你有一行NULL备忘录值。 Null既不等于任何东西,也不等于任何东西。这就是为什么您的WHERE子句不会影响该特定行的原因。