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

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

相关推荐
人总该做点什么3 小时前
【数据库】一、数据库系统概述
数据库·sql·mysql·sqlserver
LifeEnjoyer4 小时前
数据库汇总3(SQL with 关系代数)
数据库·sql·oracle
MrZhangBaby5 小时前
SQL-leetcode-262. 行程和用户
linux·sql·leetcode
HEX9CF6 小时前
【Web安全】SQL 注入攻击技巧详解:UNION 注入(UNION SQL Injection)
sql·安全·web安全
人总该做点什么6 小时前
【数据库】四、数据库管理与维护
数据库·sql
阿丞8 小时前
大数据SQL优化原理与实践系列之原理篇(二)
sql
sevevty-seven14 小时前
MySQL innodb中一条sql的执行流程
数据库·sql·mysql
smilejingwei14 小时前
从 SQL 到 SPL:组内查找最近的匹配记录
数据库·sql·数据分析·数据分析工具·esprocspl
风车带走过往14 小时前
Sql 创建用户
数据库·sql·oracle