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

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

相关推荐
不剪发的Tony老师5 小时前
FlySpeed:一款通用的SQL查询工具
数据库·sql
ℳ₯㎕ddzོꦿ࿐6 小时前
[特殊字符] 【踩坑记录】没调 startPage(),SQL 却被自动分页了?
数据库·sql
SQL必知必会7 小时前
SQL 描述性统计:超越平均值和计数
数据库·sql
ActionTech7 小时前
数据集推荐 06 | 首款 NL2GeoSQL 的测试基准和数据集来了!
数据库·人工智能·sql
码云数智-大飞7 小时前
跳出索引思维定式:一次基于业务逻辑的非典型 SQL 优化实践
数据库·sql
山岚的运维笔记7 小时前
SQL Server笔记 -- 第46章 窗口函数
数据库·笔记·sql·microsoft·sqlserver
SQL必知必会7 小时前
使用 SQL 构建转化漏斗
数据库·sql·数据分析
云游云记8 小时前
php crm客户属性字段变更记录:业务合规与数据可信的核心保障
sql·php·crm
木子02048 小时前
sql 计算年龄
数据库·sql
SQL必知必会20 小时前
SQL 删除重复行完全指南
数据库·sql