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 小时前
sql 如果字段为空就用另一个字段
数据库·sql
浊酒南街3 小时前
SUBSTRING_INDEX 函数介绍
sql·spark
中环留念4 小时前
MySQL 索引全解析:索引类型、聚簇索引、回表与性能优化
sql·mysql·索引·图解
Gobysec4 小时前
Goby 漏洞安全通告|MindsDB /api/sql/query 未授权访问漏洞(CVE-2025-68472)
数据库·sql·安全
冰暮流星5 小时前
sql语言之where语句
java·数据库·sql
yangminlei6 小时前
MySQL玩转数据可视化
数据结构·sql·oracle
阳光九叶草LXGZXJ7 小时前
达梦数据库-学习-41-表大小快速估算
linux·运维·数据库·sql·学习
麦兜*8 小时前
Spring Boot 整合 Spring Data JPA 入门:只需注解,告别 SQL
spring boot·后端·sql
清风拂山岗 明月照大江8 小时前
MySQL 基础篇
数据库·sql·mysql
YongCheng_Liang8 小时前
数据库核心概念深度解析:从基础原理到 SQL 分类
运维·数据库·sql