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

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

相关推荐
laocooon5238578867 小时前
mysql,100个题目。
数据库·sql·mysql
cg501711 小时前
力扣数据库——组合两个表
sql·算法·leetcode
memgLIFE14 小时前
SQL 优化方法详解(1)
java·数据库·sql
保定公民17 小时前
DMDRS数据库同步用户最小权限脚本示例
数据库·sql·达梦数据库·数据同步·dmdrs·同步权限
自燃人~17 小时前
怎么优化慢SQL
数据库·sql
不屈的铝合金18 小时前
SQL 语言概述与数据库核心前置配置了解
数据库·sql·mysql·约束·sql 语句分类·字符集配置·校对规则
萧曵 丶18 小时前
可重复读(Repeatable Read)隔离级别下幻读产生的原因
数据库·sql·mysql
·云扬·19 小时前
MySQL运维效率提升:实用SQL语句合集
运维·sql·mysql
白帽子黑客杰哥19 小时前
除了SQL注入,WAF绕过技术如何应用于XSS、文件上传等其他漏洞类型?
网络·sql·xss·漏洞挖掘
jnrjian20 小时前
Oracle 列A=列A 相当于列不为空,条件无意义
数据库·sql