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

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

相关推荐
格鸰爱童话4 小时前
跟着AI学sql
数据库·sql
数厘5 小时前
2.13 sql数据更新(UPDATE)
数据库·sql·oracle
℡終嚸♂6806 小时前
SQL 注入与 ThinkPHP 漏洞技术讲义
数据库·sql
不剪发的Tony老师19 小时前
Noir:一款键盘驱动的现代化数据库管理工具
数据库·sql
光泽雨21 小时前
UNION 和 UNION ALL 作用
数据库·sql
heimeiyingwang1 天前
【架构实战】SQL调优实战:从执行计划到索引优化
数据库·sql·架构
XDHCOM1 天前
ORA-06521: PL/SQL映射函数错误,权威解析Oracle报错故障修复与远程处理方案
数据库·sql·oracle
数厘1 天前
2.11 约束的使用(主键、外键、非空、唯一、默认值约束)
sql·mysql·数据分析
大大大大晴天️1 天前
Flink技术实践-Flink SQL 开发中的隐蔽陷阱
大数据·sql·flink
数厘1 天前
2.12 sql 数据插入(INSERT INTO)
数据库·sql·oracle