我想生成一个 SQL 查询来获取特定列中的 null 计数,例如
SELECT COUNT (column) AS count
FROM table
WHERE column = null ;
这将返回 0,但我想知道该列中存在多少个空值
SELECT COUNT (column) AS count
FROM table
WHERE column = 'some value';
返回匹配记录的数量
最佳答案
NULL
值很特殊,因为您不能将 =
与它一起使用;您必须使用 IS NULL
来代替:
SELECT COUNT (*) AS count FROM table where column IS null ;
这是因为 SQL 中的 NULL
不等于任何值,包括其他 NULL
值。另请注意使用 *
作为 COUNT
的参数。
关于SQL 查询从列中获取空值计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043752/