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

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

相关推荐
hhb_6182 小时前
SQL高性能查询优化与复杂场景实战指南
服务器·数据库·sql
SQL必知必会3 小时前
SQL 数据分析入门:如何把业务问题翻译成 SQL 查询
大数据·sql·数据分析
旺仔小拳头..3 小时前
JDBC 基础: API、SQL 注入问题,事务、连接池
数据库·sql
SQL必知必会4 小时前
SQL 入门:第一条查询怎么写?从 SELECT、WHERE 到 GROUP BY 讲清楚
数据库·sql
木易 士心5 小时前
云数据库 Clouder 认证:SQL 基础开发与应用题型分析
数据库·后端·sql·oracle
juniperhan5 小时前
Flink 系列第19篇:深入理解 Flink SQL 的时间语义与时区处理:从原理到实战
java·大数据·数据仓库·分布式·sql·flink
jnrjian5 小时前
SQL太长导致 library cache lock 长期持有 造成系统hang住
数据库·sql
瀚高PG实验室6 小时前
类型转换导致SQL不走索引的案例
数据库·sql·瀚高数据库
编程自留地21 小时前
项目sql语句
前端·数据库·sql
2301_800976931 天前
数据库的基本操作后续
java·数据库·sql