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

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

相关推荐
处女座_三月2 小时前
改 TDengine 数据库的时间写入限制
数据库·sql·mysql
秋难降3 小时前
SQL 索引突然 “罢工”?快来看看为什么
数据库·后端·sql
皆过客,揽星河4 小时前
mysql进阶语法(视图)
数据库·sql·mysql·mysql基础语法·mysql进阶语法·视图创建修改删除
Lris-KK5 小时前
【Leetcode】高频SQL基础题--180.连续出现的数字
sql·leetcode
瀚高PG实验室1 天前
执行select * from a where rownum<1;,数据库子进程崩溃,业务中断。
数据库·sql·瀚高数据库
KING BOB!!!1 天前
Leetcode高频 SQL 50 题(基础版)题目记录
sql·mysql·算法·leetcode
川石课堂软件测试1 天前
Oracle 数据库如何查询列
linux·数据库·sql·功能测试·oracle·grafana·prometheus
皆过客,揽星河1 天前
mysql初学者练习题(从基础到进阶,相关数据sql脚本在最后)
数据库·sql·mysql·oracle·mysql基础练习·mysql基础语法·数据库练习题
威风的虫1 天前
SQLite3 操作指南:SQL 语句与 ORM 方法对比解析
数据库·sql
深栈1 天前
SQL:连续登录类型问题的解题思路
数据库·sql·数据分析·连续登录