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

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

相关推荐
ianozo3 小时前
二次SQL注入
数据库·sql
caihuayuan46 小时前
react拖曳组件react-dnd的简单封装使用
sql·spring·vue·springboot·课程设计
程序员总部7 小时前
如何应对Maven中的依赖导入挑战?
数据库·sql·maven
白熊一号12 小时前
Hi, DeepSeek 带我通过实战学习SQL入门知识
sql·mysql
PawSQL13 小时前
PawSQL for MSSQL:PawSQL 支持 SQL Server 的SQL优化、SQL审核、性能巡检
sql·sqlserver·sql优化·mssql·pawsql
Linux运维老纪14 小时前
Python实战项目(‌Hands-on Python Project)
开发语言·数据库·python·sql·mysql·云计算·运维开发
夏天的味道٥19 小时前
使用 Java 执行 SQL 语句和存储过程
java·开发语言·sql
冰糖码奇朵21 小时前
大数据表高效导入导出解决方案,mysql数据库LOAD DATA命令和INTO OUTFILE命令详解
java·数据库·sql·mysql
迷路的小犀牛21 小时前
【MYSQL数据库异常处理】执行SQL语句报超时异常
数据库·sql·mysql