如何在mysql中查找所有空值的总数

时间:2014-01-16 06:26:24

标签: mysql sql database

有没有办法找到MySql表中所有 NULL 值的总数。我能找到一个列但是对于所有列我都无法找到总计数。如果有人知道答案,请告诉我。 TIA

我想找到每列的总空值计数的总和。

FYI
I don't know all the `column` names in the table.

2 个答案:

答案 0 :(得分:2)

这将获得表中空值的总数。

SELECT SUM(col1 IS NULL) + SUM(col2 IS NULL) + SUM(col3 IS NULL) ... AS NullCount
FROM YourTable

如果需要对任意表执行此操作,则必须编写动态SQL,从information_schema数据库中获取表名和列名。

答案 1 :(得分:0)

尝试这样的事情:

select sum(case when id is null then 1 else 0 end + 
case when name is null then 1 else 0 end) as count
from a;

Example