i有一个称为 category_id
的列,该值可以为数字或null(每行123或null(。我必须使用:
SELECT COUNT(category_id)
FROM products
WHERE category_id = NULL;
它返回0(错误值(。
尝试一下:
SELECT COUNT(category_id) FROM products WHERE category_id IS NULL;
null值无法通过'='运算符比较,因此使用'是'关键字而不是'='
只需将 IS NULL
与 category_id
一起使用
SELECT COUNT(category_id)
FROM products
WHERE category_id IS NULL;
count(category_id(仅计算category_id不为null的记录。要与null进行比较,sql语法为" is null",而不是" = null"。
计数总用途:
SELECT COUNT(1) FROM products WHERE category_id IS NULL ;
使用: category_id IS NULL
in where子句而不是 category_id= NULL
计数是汇总函数的一个示例,您需要使用组尝试以下操作:
SELECT COUNT(category_id) AS n FROM products WHERE category_id IS NULL GROUP BY category_id