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

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

相关推荐
麦聪聊数据2 小时前
重构数据交付链路:基于 API 网关实现数据工程与业务分析的解耦
数据库·sql
SJLoveIT2 小时前
深度复盘:海量数据下的 SQL 优化与生命周期治理
数据库·sql
TH_12 小时前
37、SQL的Explain
java·数据库·sql
IT大白4 小时前
8、MySQL相关问题补充
数据库·sql
王九思6 小时前
SQL网关 Kyuubi 系列——基本介绍
数据仓库·hive·hadoop·sql·spark
码界奇点6 小时前
深入解析MySQL9主从复制架构详解从原理到实战优化
数据库·sql·架构·可用性测试
麦聪聊数据7 小时前
为何“零信任”时代需要重构数据库访问层?
数据库·sql
Mikhail_G8 小时前
Mysql数据库操作指南(零基础篇二)
大数据·数据库·sql·mysql·数据分析
零零发聊技术9 小时前
聊聊怎样有效学习VBA+SQL?
sql·vba
酉鬼女又兒9 小时前
SQL16 查找GPA最高值
数据库·sql·mysql