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

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

相关推荐
添柴少年yyds几秒前
信贷表关联字段
数据库·sql·mysql
你才是臭弟弟29 分钟前
MongoDB 基本SQL操作
sql·mongodb·oracle
xxxibolva9 小时前
SQL 学习
数据库·sql·学习
小韩博15 小时前
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
数据库·sql
qq_1969761715 小时前
python的sql解析库-sqlparse
数据库·python·sql
jackiehome17 小时前
SQL数据库无法操作,日志文件损坏修复
数据库·sql·oracle
NaMM CHIN18 小时前
SQL sever数据导入导出实验
数据库·sql·oracle
Elastic 中国社区官方博客20 小时前
LINQ 到 ES|QL:使用 C# 查询 Elasticsearch
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索·linq
xcLeigh20 小时前
KES数据库从入门到精通:零基础起步,全面掌握KES核心基础
大数据·数据库·sql·数据分析·国产数据库·kes
Miki Makimura20 小时前
SQL 核心对象学习
数据库·sql·学习