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

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

相关推荐
小小测试开发13 分钟前
SQL常用语法全解析:从入门到进阶的实战指南
数据库·sql
Hello.Reader1 小时前
Flink SQL EXPLAIN “看懂计划”到“用 PLAN_ADVICE 调优”
大数据·sql·flink
榮十一5 小时前
10道SQL练习题及答案
数据库·sql·算法
Hns.5 小时前
MySQL慢SQL问题查找与优化方案
数据库·sql·mysql
清平乐的技术专栏5 小时前
Hive SQL中COALESCE 函数和NVL()函数、IFNULL函数区别
hive·hadoop·sql
Hello.Reader5 小时前
Flink SQL 的 TRUNCATE 用法详解(Batch 模式)
sql·flink·batch
doupoa6 小时前
Vue3+Monaco Editor封装及SQL编辑器实现
数据库·sql·编辑器
if时光重来6 小时前
kingbase数据库指定数据表自增id重置
数据库·python·sql
jingyucsdn6 小时前
将postgresql结构和数据备份成sql语句
数据库·sql·postgresql
梦里不知身是客116 小时前
explain分析SQL语句分析sql语句的优劣
java·数据库·sql