sql 之 count(*)、count(1)、count(字段名)的区别
使用count()函数时,最开始是使用count(列名)、count(*),后面看到别人用count(1),自己也尝试使用,但是不是太清楚其区别,这里总结一下。
-
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略为NULL的值。
-
count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略为NULL的值。
-
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(null)的计数,即某个字段值为NULL时,不统计。
————————————————
https://blog.csdn.net/qq_41998628/article/details/119831149
https://blog.csdn.net/qq_39326472/article/details/123342194
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
2021-05-23 APP测试要点
2020-05-23 Ubuntu18.04 安装Tomcat 8.5
2020-05-23 如何在Ubuntu 18.04安装Git
2020-05-23 Ubuntu18.04 安装Jdk1.8
2020-05-23 进入vim /etc/profile如何退出
2020-05-23 执行:vim /etc/profile,提示:Command 'vim' not found, but can be installed with:
2020-05-23 Jmeter目录分析