gpt4 book ai didi

MySQL COUNT() 和空值

转载 作者:IT老高 更新时间:2023-10-29 00:02:15 24 4
gpt4 key购买 nike

我说的对吗:

COUNT(expr)
WHERE expr IS NOT *

Will count only non nulls?

COUNT(*) 是否总是计算所有行?如果所有列都为空怎么办?

最佳答案

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

如果所有列都是 NULL(这表明您没有主键,所以这不应该发生在规范化数据库中)COUNT(*) 仍然 返回所有插入的行。只是不要那样做。

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

这包含在 MySQL Reference Manual 中.

关于MySQL COUNT() 和空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com