一尘不染

MySQL中的COUNT CASE和WHEN语句

sql

如何在MySQL查询中使用COUNT CASE和WHEN语句来计算一个MySQL查询中的数据何时为NULL,何时为非NULL?


阅读 315

收藏
2021-03-17

共1个答案

一尘不染

使用:

SELECT SUM(CASE 
             WHEN t.your_column IS NULL THEN 1
             ELSE 0
           END) AS numNull,
       SUM(CASE 
             WHEN t.your_column IS NOT NULL THEN 1
             ELSE 0
           END) AS numNotNull
  FROM YOUR_TABLE t

这将汇总整个表的NULL列而不是NULL列。根据需要,您可能需要GROUP BY子句。

2021-03-17