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

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

相关推荐
Elastic 中国社区官方博客1 天前
Elasticsearch:使用 ES|QL 与 dense_vector 字段
大数据·数据库·人工智能·sql·elasticsearch·搜索引擎·全文检索
Ashley_Amanda1 天前
SAP ABAP 开发全攻略:从核心编程到最佳实践
大数据·数据库·sql
罗政1 天前
mybatis-plus插件解决sql报错:this is incompatible with sql_mode=only_full_group_by ”
数据库·sql·mybatis
rannn_1111 天前
【SQL题解】力扣高频 SQL 50题|DAY4
数据库·后端·sql·leetcode·题解
青石路1 天前
用了MySQL的INSERT ON DUPLICATE KEY UPDATE,怎么还报唯一索引冲突错误
后端·sql·mysql
Ahuuua1 天前
Spring 事务传播行为详解
数据库·sql·spring
IvanCodes1 天前
openGauss 核心体系架构深度解析
数据库·sql·postgresql·openguass
李白你好1 天前
Burp Suite 插件 | SQL 注入自定义扫描和分析
sql