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