mysql - 有可能:“SELECT COUNT (*) < SELECT COUNT (VALUE)?”
问题描述
结果值SELECT COUNT (*)
可以小于值SELECT COUNT (VALUE)
吗?
为什么?请解释答案。
解决方案
COUNT(*)
计算每条记录,同时COUNT(value)
只考虑非空值。对于给定的数据集,COUNT(*)
不能小于COUNT(value)
,但可以更大。
考虑以下数据集:
val
1
2
null
我们有 3 条记录,其中一条的值为空。现在如果我们运行:
select count(*), count(val) from t
我们会得到:
计数(*) | 计数(val) --------: | ---------: 3 | 2
推荐阅读
- amadeus - 为什么 Low Fare Searcg Fare API 突然抛出 500 错误
- ubuntu - 在 Ubuntu linux 上构建 gfortran 编译器时出错
- css - CSS Grid:grid-row 在 Chrome 浏览器中不起作用
- go - 附加到未知长度的大数组的最佳执行方式
- c# - 将类字符串设置为空
- javascript - 菜单项活动未激活主题
- javascript - Eslint 不允许内置全局函数?
- nginx - rest api 直接与 nginx 代理
- typescript - tsconfig.json outDir 中的绝对路径(C:/)
- ios - 迅捷领域。如何将 300 万个对象放入数据库