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

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

相关推荐
小江的记录本8 小时前
【SQL】多表关系与冷热数据(全维度知识体系)
数据库·sql·mysql·数据库开发·数据库架构
wang24559819911 小时前
【MySQL基础篇】概述及SQL指令:DDL及DML
sql·mysql·oracle
麦聪聊数据16 小时前
SQL2API 网关的透明缓存与请求合并机制
数据库·sql·低代码·微服务
aq553560019 小时前
SQL 注入漏洞原理以及修复方法
网络·数据库·sql
Y0011123620 小时前
Day5-MySQL-SQL-4
数据库·sql·mysql
李宥小哥21 小时前
SQLite06-常用对象
java·数据库·sql
Pocker_Spades_A1 天前
基于代价模型的连接条件下推:复杂SQL查询的性能优化实践
数据库·sql·性能优化
tant1an2 天前
Spring Boot 基础入门:从核心配置到 SSMP 整合实战
java·数据库·spring boot·sql·spring
m0_738120722 天前
渗透测试——pyexpvm靶机详细提权过程(MSF框架,Hydra数据库爆破,SUDO提权)
服务器·网络·数据库·python·sql·web安全
lihao lihao2 天前
MySQl复合查询
数据库·sql·mysql