执行数据库语句

时间:2017-10-12 09:13:38

标签: sql ms-access ms-access-2013

我有一个包含9000个项目的表格,出于测试原因,我将一个对象的名称重命名为“LOL”。现在我想向我展示与该字符串不匹配的所有数据记录。所以,结果必须是8999,但我只得到620这真的很奇怪。

查询:

SELECT Count(*) FROM [xxx] WHERE xxx.name = "LOL";
>>Result 1
SELECT Count(*) FROM [xxx] WHERE xxx.name <> "LOL";
>>Result 620 

它是MS Access DB,该列的数据类型是短文本。

我真的不明白,为什么有这么多数据记录过滤掉了。似乎NOT EQUAL运算符在Access DB中不起作用。不喜欢导致相同的结果。

1 个答案:

答案 0 :(得分:1)

您是否有其他具有空值的列?

SELECT Count(*) FROM [xxx] WHERE xxx.name is null or xxx.name <> "LOL";