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

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

相关推荐
碰大点3 小时前
数据库“Driver not loaded“错误,单例模式重构方案
数据库·sql·qt·单例模式·重构
杰杰79814 小时前
SQL 实战:用户访问 → 下单 → 支付全流程转化率分析
数据库·sql
百***874417 小时前
【MySQL】SQL菜鸟教程(一)
sql·mysql·oracle
学习中的程序媛~19 小时前
Spring 事务(@Transactional)与异步(@Async / CompletableFuture)结合的陷阱与最佳实践
java·数据库·sql
老葱头蒸鸡19 小时前
(4)Kafka消费者分区策略、Rebalance、Offset存储机制
sql·kafka·linq
员大头硬花生19 小时前
九、InnoDB引擎-MVCC
数据库·sql·mysql
羑悻的小杀马特1 天前
openGauss 数据库快速上手评测:从 Docker 安装到SQL 实战
数据库·sql·docker·opengauss
德迅云安全-小潘1 天前
SQL:从数据基石到安全前线的双重审视
数据库·sql·安全
百***06941 天前
SQL JOIN:内连接、外连接和交叉连接(代码+案例)
数据库·sql·oracle