错误的值在SQL查询中使用WHERE和计数返回



i有一个称为 category_id的列,该值可以为数字或null(每行123或null(。我必须使用:

选择具有null值的类别ID的总(计数(ID
SELECT COUNT(category_id) 
FROM products 
WHERE category_id = NULL;

它返回0(错误值(。

尝试一下:

SELECT COUNT(category_id) FROM products WHERE category_id IS NULL;

null值无法通过'='运算符比较,因此使用'是'关键字而不是'='

只需将 IS NULLcategory_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

相关内容

  • 没有找到相关文章

最新更新