2013-02-01 55 views
1

计数空值我有一个查询,如:MySQL的:从查询

SELECT * FROM table WHERE id = 1 

结果是YES | null | null | NO | null等等等等。

我想知道我得到了多少NULL值3.如果可能的话,不告诉每列的名称。

任何提示呢?

+0

的NULL值出现在不同的列在同一行,对不对? –

+0

您需要指定每个列的名称,但它可以像'SELECT((col1 IS NULL)+(col2 IS NULL)+(col3 IS NULL)...)AS num_null' –

+0

是Michael,我首选a没有指定每一列的名称,但如果不可能,我会按你的方式。谢谢大家。 – Syl

回答

2

试试这个

SELECT *, ((col1 IS NULL) + (col2 IS NULL) + (col3 IS NULL)...) AS sum_null 
FROM table WHERE id = 1