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

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

相关推荐
Dragon online10 分钟前
数据分析师成长之路--从SQL恐惧到数据掌控者的蜕变
数据库·sql
Li.CQ2 小时前
SQL学习笔记
笔记·sql·学习
Navicat中国3 小时前
Navicat 技术指引 | 面向达梦的查询工具
数据库·sql·达梦·navicat·查询
编织幻境的妖3 小时前
SQL执行计划与优化详解
数据库·sql
我命由我123455 小时前
Android 开发 Room 问题:SQL error or missing database (no such table: User)
java·数据库·sql·java-ee·android studio·android-studio·android runtime
Wokoo75 小时前
乐观锁与悲观锁:死锁分析与解决方案
java·数据库·后端·sql
麦聪聊数据6 小时前
生成测试数据(二):快速创建测试数据,校验前端与 UI 适配性
前端·数据库·sql
金刚猿6 小时前
IntelliJ IDEA 主题、字体、括号、变量、注释、sql 、辅助线、作者信息等颜色、操作修改大全
java·sql·intellij-idea·背景颜色
编织幻境的妖6 小时前
SQL聚合函数功能与用法详解
java·数据库·sql
Navicat中国6 小时前
Navicat 新增字节跳动豆包 AI
数据库·人工智能·sql·navicat·豆包