获取Access中特定列为空的所有记录

its*_*ode 5 sql ms-access

我在Access中编写一个查询,我必须获取特定列为空的所有记录,我该怎么做?

这是我认为它应该是,但它不起作用.

SELECT *
FROM TABLE
WHERE PARTICULARCOLUMN = ''
Run Code Online (Sandbox Code Playgroud)

Joe*_*lli 13

这将处理列中的空字符串('')和NULL值.

SELECT *
FROM TABLE
WHERE Nz(PARTICULARFIELD,'') = ''
Run Code Online (Sandbox Code Playgroud)

  • 您拥有零长度字符串的可能性极小,但并非不可能,Null 的可能性要大得多。上面的语句不是 sargable 并且在大表上运行会很慢。 (2认同)

Joh*_* K. 6

尝试...

WHERE PARTICULARFIELD Is Null 
Run Code Online (Sandbox Code Playgroud)

来自Web的样本:

SELECT [Table1].[CustomerID], [Table2].[CustomerID]
FROM [Table1] LEFT JOIN [Table2] ON [Table1].[CustomerID] = [Table2].[CustomerID]
WHERE ((([Table 2].[CustomerID]) Is Null));
Run Code Online (Sandbox Code Playgroud)

请参阅:http: //www.fabalou.com/access/Queries/isnullquery.asp