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

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

相关推荐
我是一颗柠檬3 小时前
【MySQL全面教学】MySQL锁机制与并发控制Day10(2026年)
数据库·sql·mysql·database
fen_fen3 小时前
Oracle12,新增自增主键表和批量插入数据
数据库·sql·mysql
WangX-西石油7 小时前
DVWA靶场上Low级别SQL注入漏洞学习
sql·网络安全
Gauss松鼠会8 小时前
GaussDB(DWS) SQL性能问题案例集
java·数据库·经验分享·spring boot·后端·sql·gaussdb
雷工笔记8 小时前
SQL系列1:AI排查SQL语句中的幽灵
数据库·sql
这个DBA有点耶8 小时前
SQL语义执行:当数据库开始“理解”你的查询意图
数据库·sql·自然语言处理·创业创新·dba·程序员创富·改行学it
数据库小学妹9 小时前
ProxySQL选型实战:从手写读写分离到中间件的踩坑全记录
数据库·sql·中间件
一条泥憨鱼9 小时前
详解MyBatis 动态 SQL
java·数据库·sql·mysql·mybatis·动态sql
BlackHeart12031 天前
【SQL】Oracle中序列(Sequence)作为默认值引发的ORA-00979
数据库·sql·oracle
就叫飞六吧1 天前
生产数据库批量 UPDATE / DELETE 核心要点-不备份=自行提桶跑路
数据库·sql·mysql