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

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

相关推荐
Y***985114 小时前
DVWA靶场通关——SQL Injection篇
数据库·sql
蒋士峰DBA修行之路14 小时前
实验二十八 SQL PATCH调优
数据库·sql·gaussdb
I***t71615 小时前
一条sql 在MySQL中是如何执行的
数据库·sql·mysql
n***F87519 小时前
修改表字段属性,SQL总结
java·数据库·sql
a***59261 天前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql
喂自己代言1 天前
常见的关系型数据库有哪些?如何安装和使用Postgres?(中英双语版)
sql·postgresql·database
愚戏师1 天前
MySQL SQL 注入
数据库·sql·mysql
q***33371 天前
UNION 和 UNION ALL 的区别:深入解析 SQL 中的合并操作
数据库·sql·oracle
啊吧怪不啊吧1 天前
SQL之表的字符串内置函数详解
大数据·数据库·sql
草莓熊Lotso1 天前
Git 分支管理:从基础操作到协作流程(本地篇)
大数据·服务器·开发语言·c++·人工智能·git·sql