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

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

相关推荐
Cory.眼3 分钟前
MySQL语法错误与修正指南
数据库·sql·oracle
是桃萌萌鸭~18 分钟前
Oracle参数db_unique_name详解
数据库·sql·oracle·database
roman_日积跬步-终至千里2 小时前
【论文ing】强化学习重塑 NL2SQL:单轮对齐、多轮交互与细粒度评估的最新进展(2020–2026)
数据库·sql·microsoft
逍遥德2 小时前
Postgresql explain执行计划详解
数据库·后端·sql·postgresql·数据分析
逍遥德2 小时前
怎样跨过PostgreSQL性能专家的门槛
数据库·sql·postgresql·数据分析
967710 小时前
理解IOC控制反转和spring容器,@Autowired的参数的作用
java·sql·spring
Amctwd11 小时前
【数据库】常用 Sql 示例
数据库·sql·oracle
青槿吖14 小时前
【保姆级教程】Spring事务控制通关指南:XML+注解双版本,避坑指南全奉上
xml·java·开发语言·数据库·sql·spring·mybatis
Y0011123614 小时前
Day8-MySQL-多表查询-1
数据库·sql·mysql