SQL 计数不计入列中的 "NULL"

SQL Count not counting "NULL" in column

我正在学习 MS SQL 并尝试计算记录 table 中输入的不等于 actionID(列)值 21 的用户数。下面是查询,但它没有给我结果预期的。它不考虑 NULL 值。它显示计数为 0,但它应该显示结果为 1。我在 actionID 列字段中有 NULL 值

Select COUNT(*) from db.record where userID ='xyz' AND NOT actionID = 21

这是为了 MySQL 你需要一个 NULL 安全的比较:

NOT actionID <=> 21

几乎所有与NULLreturnNULL的比较。而 NOT NULL 仍然是 NULL

对于 MS SQL 如下使用它

 (actionID <> 21 OR actionID is null)