SQL中count()的不同用法

1.count(*):统计所有列的行数,包括均为null值的行;

2.count(1):统计所有列的行数,包括均为null值的行;

3.count(列名):统计指定列的行数,不包括null值;

实例:

a b c
2014 B 9
2015 A 8
2014 A 10
NULL C NULL
c 复制代码
select count(*) from tb_name;

结果:4

c 复制代码
select count(1) from tb_name;

结果:4

c 复制代码
select count(a) from tb_name;

结果:3

关于不同用法性能比较,可参考这篇文章:
文章链接

相关推荐
Rick199311 小时前
慢SQL优化
数据库·python·sql
人道领域19 小时前
Day | 12 【苍穹外卖 :导出Excel数据表】
java·后端·sql·servlet·mvc·intellij-idea
芒果披萨19 小时前
sql实操
数据库·sql·mysql
不剪发的Tony老师19 小时前
FlowScope:一款注重隐私的SQL数据血缘分析工具
数据库·sql·数据血缘
星马梦缘19 小时前
数据库作战记录2
数据库·sql
Rick199320 小时前
SQL优化
数据库·sql
沪漂阿龙20 小时前
掌握MySQL这些函数,SQL水平直接起飞!
数据库·sql·mysql
marsh020620 小时前
23 openclaw防止SQL注入:参数化查询与ORM安全使用
数据库·sql·安全·ai·编程·技术
小江的记录本21 小时前
【端口号】计算机领域常见端口号汇总(完整版)
java·前端·windows·spring boot·后端·sql·spring
虾..1 天前
多路复用 --- select系统调用
服务器·数据库·sql