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

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

相关推荐
陈平安安11 小时前
设计一个秒杀功能
java·数据库·sql
廋到被风吹走11 小时前
【数据库】【Oracle】SQL基础
数据库·sql·oracle
爱丽_13 小时前
MyBatis动态SQL完全指南
服务器·sql·mybatis
lightningyang14 小时前
渗透入门之SQL 注入(二)
数据库·sql·渗透·sql注入
白日做梦Q19 小时前
【MySQL】9.吃透关键SQL语法:从正则表达式、窗口函数、条件函数到结果集合并的实战拆解
数据库·sql·mysql·正则表达式
冰冰菜的扣jio19 小时前
SQL语句是如何在MySQL中执行的
数据库·sql
么么...19 小时前
掌握 MySQL:数据类型、数据定义语言DDL、数据操作语言DML
数据库·经验分享·sql·mysql
zhengfei61120 小时前
绿盟运维安全管理系统SQL注入漏洞
运维·sql·安全
白帽子凯哥哥21 小时前
2026零基础如何参与护网行动?(非常详细)
数据库·sql·学习·漏洞·xss
hgz07101 天前
MySQL索引数据结构:B+树 vs 哈希索
数据库·sql·mysql