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 小时前
InnoDB事务隔离级别与加锁机制深度解析
数据库·sql·mysql
大佬,救命!!!5 小时前
python对应sql操作
开发语言·python·sql·学习笔记·学习方法
IT枫斗者7 小时前
Java 开发实战:从分层架构到性能优化(Spring Boot + MyBatis-Plus + Redis + JWT)
java·spring boot·sql·mysql·性能优化·架构
悟能不能悟8 小时前
mybatis sql where a=#{a},如果a为null,会返回什么
数据库·sql·mybatis
l1t8 小时前
豆包解读论文:将具有分支和循环控制流的命令式程序转换为标准SQL1999的公共表表达式
开发语言·数据库·人工智能·python·sql·postgresql·duckdb
rannn_1118 小时前
【SQL题解】力扣高频 SQL 50题|DAY1
后端·sql·题解
武昌库里写JAVA9 小时前
Java设计模式-(创建型)抽象工厂模式
java·vue.js·spring boot·后端·sql
正在走向自律12 小时前
Oracle迁移至金仓数据库:PL/SQL匿名块执行失败的深度排查指南
数据库·sql·oracle·国产数据库·电科金仓
薛不痒20 小时前
MySQL中使用SQL语言
数据库·sql·mysql
五阿哥永琪20 小时前
SQL中的函数--开窗函数
大数据·数据库·sql