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

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

相关推荐
l1t6 小时前
利用Duckdb求解Advent of Code 2025第9题 最大矩形面积
数据库·sql·算法·duckdb·advent of code
独泪了无痕7 小时前
COALESCE函数:处理NULL值的利器
sql·mysql·函数式编程
二营长18 小时前
线上系统mysql数据库突然sql执行不出来记录
数据库·sql·mysql
先做个垃圾出来………11 小时前
SQL字符串函数
数据库·sql
霑潇雨13 小时前
题解 | 统计每个产品的销售情况
数据库·sql·笔试·牛客
写代码的【黑咖啡】13 小时前
Apache Flink SQL 入门与常见问题解析
sql·flink·apache
Logic10113 小时前
《Mysql数据库应用》 第2版 郭文明 实验2 数据查询操作核心操作与思路解析
数据库·sql·mysql·学习笔记·计算机网络技术·形考作业·国家开放大学
落日漫游13 小时前
MySQL vs Redis vs MongoDB:三大数据库
数据库·redis·sql
程序边界13 小时前
金仓数据库助力Oracle迁移的深度体验:PL/SQL与函数支持全解析
数据库·sql·oracle
zzz大王14 小时前
sql 50 题 21-25
数据库·sql