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 小时前
深度解析SQL查询:从关联查询到子查询,一文掌握数据库核心技能
数据库·sql
Ricky_Theseus5 小时前
SQL Server2008 select语句基本语法
数据库·sql
淼淼爱喝水8 小时前
DVWA手动盲注SQL实验(详细教程)
数据库·sql·网络安全·oracle·dvwa
FL4m3Y4n19 小时前
MySQL索引原理与SQL优化
android·sql·mysql
落日漫游19 小时前
MySQL约束:6大核心机制详解
sql
不会写DN1 天前
GORM 实战入门:从环境搭建到企业级常用特性全解析
sql·mysql·go·gin
gjc5921 天前
如何写好SQL:企业内训文档
数据库·sql
代码派1 天前
SQL 审核解决了部分问题,另一部分是慢 SQL 治理
数据库·sql·mysql·数据库管理工具·ninedata·sql审核·sql治理
qq_366086221 天前
MyBatis 动态 SQL 高频性能优化方案
sql·性能优化·mybatis