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

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

相关推荐
kakacc:5 小时前
记录一次巧妙的SQL:一对多关联导致的 sum () 、count()等group函数重复计算问题
数据库·sql
武子康9 小时前
Java-148 深入浅出 MongoDB 聚合操作:$match、$group、$project、$sort 全面解析 Pipeline 实例详解与性能优化
java·数据库·sql·mongodb·性能优化·系统架构·nosql
IT 小阿姨(数据库)9 小时前
PostgreSQL etcd 集群介绍
运维·数据库·sql·postgresql·centos·etcd
2301_7976042411 小时前
d41:MyBatisPlus入门,注解,配置,条件构造器,自定义SQL,IService
sql·mybatis
武子康12 小时前
Java-146 深入浅出 MongoDB 数据插入、批量写入、BSON 格式与逻辑查询and or not操作指南
java·开发语言·数据库·sql·mongodb·性能优化·nosql
IT 小阿姨(数据库)12 小时前
PostgreSQL wal_e 工具详解
运维·数据库·sql·postgresql·centos
lubiii_1 天前
SQLMap常用命令指南(参数及其用法)
sql·web安全·网络安全
编程充电站pro1 天前
SQL 索引速查:CREATE / DROP / SHOW INDEX 用法全解
数据库·sql
.YYY1 天前
My SQL--创建数据库、表
数据库·sql
不剪发的Tony老师1 天前
Apache Drill:一款开源的分布式SQL查询引擎
大数据·sql·apache drill