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

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

相关推荐
贺今宵1 小时前
安装better-sqlite3报错electron-vite
javascript·sql·sqlite·sqlite3
山峰哥3 小时前
SQL调优核心战法——索引失效场景与Explain深度解析
大数据·汇编·数据库·sql·编辑器·深度优先
程序 代码狂人7 小时前
开窗函数 集合运算 行列转换
sql
l1t9 小时前
达梦数据库和Oracle兼容性和性能比较
数据库·sql·oracle·达梦
weixin_436525079 小时前
NestJS-TypeORM QueryBuilder 常用 SQL 写法
java·数据库·sql
白露与泡影11 小时前
详细描述一条 SQL 语句在 MySQL 中的执行过程。
数据库·sql·mysql
冰冰菜的扣jio13 小时前
InnoDB对于MVCC的实现
java·数据库·sql
l1t14 小时前
DeepSeek对利用DuckDB求解Advent of Code 2021第9题“烟雾盆地”第二部分SQL的分析
数据库·人工智能·sql·递归·duckdb·deepseek·cte
程序猿202314 小时前
SQL-性能优化
数据库·sql·性能优化