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

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

相关推荐
一只大袋鼠1 小时前
MyBatis 特性(三):缓存、延迟加载、注解开发
java·数据库·笔记·sql·缓存·mybatis
林三的日常3 小时前
SpringBoot + Druid SQL Parser 解析表名、字段名(纯Java,最佳方案)
java·spring boot·sql
衫水3 小时前
企业级 Text-to-SQL 完整执行流程
大数据·数据库·sql
Captain_Data4 小时前
SQL优化实战:如何让查询速度提升10倍
数据库·sql·mysql·性能优化·数据分析
其实防守也摸鱼4 小时前
怎么部署 sqli-Labs(SQL 注入练习靶场)及less1、2讲解
数据库·sql
Jasminee4 小时前
SQL 基础语法总结
sql·mysql
爱吃牛肉的大老虎4 小时前
MySQL优化之系统表分析SQL
android·sql·mysql
猿小喵5 小时前
记录一次长时间未提交事务造成的慢SQL
数据库·sql·mysql
一只大袋鼠5 小时前
MyBatis 进阶实战(四): 连接池、动态 SQL、多表关联(一对多 / 多对一 / 多对多)
java·开发语言·数据库·sql·mysql·mybatis
电商API&Tina6 小时前
【1688API接口】1688 开放平台 API 接入心得
java·开发语言·数据库·python·sql·json