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

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

相关推荐
ccino .2 分钟前
sql注入中过滤分隔符的测试方法
数据库·sql
Hello.Reader1 小时前
Flink SQL CREATE 语句从建表到 CTAS/RTAS,一次讲清
sql·flink·linq
2501_916766544 小时前
JDBC以及工具类介绍
sql
她说..5 小时前
Spring AOP场景4——事务管理(源码分析)
java·数据库·spring boot·后端·sql·spring·springboot
男孩李6 小时前
linux下执行pg数据的sql文件,报错error:permission denied for schema plat
数据库·sql
小阿宁的猫猫6 小时前
sqlmap的使用
sql·网络安全·php
嘟嘟w7 小时前
SQL注入是什么
数据库·sql·oracle
surtr17 小时前
数据库基础(数据库原理和应用)
数据库·sql·mysql·oracle·database
卓码软件测评8 小时前
CMA/CNAS软件测评机构:【Gatling数据库性能关联测试JDBC连接和SQL执行时间监控】
数据库·sql·测试工具·性能优化·测试用例
hid646637228 小时前
基于改进粒子群算法的无人机三维路径规划——MATLAB运行效果图
sql