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

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

相关推荐
Elastic 中国社区官方博客21 分钟前
从 Elasticsearch runtime fields 到 ES|QL:将传统工具适配到当前技术
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索
赵优秀一一33 分钟前
对课上SQL使用技巧示例补充
数据库·sql
ANii_Aini39 分钟前
mysql数据库保姆级安装教程-mac(一站式服务,提供资源)
数据库·sql·mysql·navicat
qq_3660862216 小时前
sql server OUTER APPLY使用
数据库·sql·mysql
G探险者17 小时前
如何找到那些慢 SQL?
后端·sql
絆人心18 小时前
最新 SQL 常用语句大全(新手入门 + 老手速查,含 DQL/DML/DDL)
数据库·sql·oracle
星辰_mya18 小时前
SQL 性能调优:EXPLAIN 详解与慢查询优化案例
数据库·sql·面试·架构师
AAA_搬砖达人小郝18 小时前
SQL 高级查询技巧:WITH + UNION ALL + EXISTS + WHERE TRUE/FALSE 联合实战
数据库·sql
sunwenjian88618 小时前
DVWA靶场通关——SQL Injection篇
数据库·sql
电商API&Tina19 小时前
唯品会数据采集API接口||电商API数据采集
java·javascript·数据库·python·sql·json