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

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

相关推荐
l1t4 小时前
三种用SQL解决Advent of Code 2022第8题 树顶木屋 的比较和分析
数据库·sql·oracle·duckdb·advent of code
杨云龙UP4 小时前
SQL Server小技巧:用 SSMS 重置登录密码,不影响正在运行的系统
运维·服务器·数据库·sql·sqlserver
Hello.Reader5 小时前
Flink SQL 中的 OVER 聚合——为每一行算“窗口统计
数据库·sql·flink
Loiioฅ5 小时前
ctfshow-web入门-sql注入-171-186
数据库·sql
思成不止于此5 小时前
【MySQL 零基础入门】DML 核心语法全解析:表数据的增删改操作篇
数据库·笔记·sql·学习·mysql
果壳~6 小时前
【LangChain】【Python】【NL2SQL】sql解释器简单实现
python·sql·langchain
挨踢诗人6 小时前
畅捷通T+按一定比例删除零售单和会员数据
sql·零售
ttthe_MOon7 小时前
MySQL 高阶查询语句:子查询、连接查询与多表关联
数据库·sql
Hello.Reader8 小时前
Flink SQL 窗口函数从 OVER 到 TopN 的完整套路
java·sql·flink
蝈蝈(GuoGuo)8 小时前
FireDAC][Phys][ODBC][SQLSRV32.DLL] SQL_NO_DATA FDquery
数据库·sql·oracle