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-Plus系列---【自定义拦截器实现sql完整拼接及耗时打印】
数据库·sql·mybatis
迷茫的21世纪的新轻年1 小时前
PostgreSQL——SQL优化
数据库·sql·postgresql
2301_800256112 小时前
8.3 查询优化 核心知识点总结
大数据·数据库·人工智能·sql·postgresql
MM_MS5 小时前
MYSQl数据库详细知识点和在Navicat中的具体操作
开发语言·数据库·sql·mysql·oracle
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ5 小时前
sql计算去除值后面的零
数据库·sql
ChrylZzz5 小时前
【SQL】大小表查询、更新表语句
数据库·sql
爱尔兰极光6 小时前
数据库基本操作(下)
数据库·sql
古城小栈7 小时前
Golang Gin+Gorm :SQL注入 防护
sql·安全·go·gin
我的offer在哪里8 小时前
Grafana 全维度技术深度解析
sql
ahauedu8 小时前
MySQL- 查看表的历史SQL
sql·mysql·adb