MySQL COUNT()和null

我说的对吗?

COUNT(expr)

WHERE expr IS NOT *

将只计算非null吗?

COUNT(*)始终计算所有行吗?而且如果所有列都为空怎么办?

回答:

正确。COUNT(*)是表中的所有行,COUNT(Expression)是表达式仅非空的地方。

如果所有列均为NULL(表示您没有主键,那么这在规范化数据库中就不会发生)COUNT(*) 返回所有插入的行。只是不要那样做。

您可以将*符号认为是“在表格中”而不是“在任何列中”。

这在《MySQL参考手册》中有介绍。

以上是 MySQL COUNT()和null 的全部内容, 来源链接: utcz.com/qa/427854.html

回到顶部