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
几乎所有与NULL
returnNULL
的比较。而 NOT NULL
仍然是 NULL
对于 MS SQL 如下使用它
(actionID <> 21 OR actionID is null)
我正在学习 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
几乎所有与NULL
returnNULL
的比较。而 NOT NULL
仍然是 NULL
对于 MS SQL 如下使用它
(actionID <> 21 OR actionID is null)