count(1)、count(*)、count(column)的含义、区别、执行效率

简介: 总之,`count(1)` 和 `count(*)` 通常会更常用,因为它们的执行效率较高,不涉及对具体列值的处理。而 `count(column)` 适用于统计特定列中的非空值数量。在实际使用时,可以根据情况选择适合的方式。买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
  • count(1):这是一种常用的计数方法,count(1)是一个固定值,表示计算结果集的行数。它在执行时不需要关心具体的列值,只是简单地统计行数。
  • count(*):这也是一种常见的计数方法,count(*)表示计算结果集的行数,与 count(1)功能相同,但在某些数据库中可能会稍微不同的执行优化。
  • count(column):这种方式是计算指定列的非空值数量。它会统计指定列中不为NULL的行数,忽略NULL值。

区别与执行效率:

  • 区别:count(1)count(*) 在功能上是相同的,都是用于统计行数。而 count(column) 则用于统计特定列中非空值的数量。
  • 执行效率:在绝大多数数据库中,count(1)count(*) 的执行效率几乎是相同的,因为它们都只关心行数而不需要考虑具体的列值。而 count(column) 可能会比较慢,因为它需要检查每一行的指定列是否为NULL。

总之,count(1)count(*) 通常会更常用,因为它们的执行效率较高,不涉及对具体列值的处理。而 count(column) 适用于统计特定列中的非空值数量。在实际使用时,可以根据情况选择适合的方式。

目录
相关文章
|
SQL 缓存 Oracle
为什么阿里巴巴禁止使用 count(列名)或 count(常量)来替代 count(*)
本文介绍了COUNT函数的用法,主要用于统计表行数。主要用法有COUNT(*)、COUNT(字段)和COUNT(1)。
12621 0
为什么阿里巴巴禁止使用 count(列名)或 count(常量)来替代 count(*)
|
Oracle 关系型数据库 数据库
Oracle中merge Into的用法
Oracle中merge Into的用法
|
SQL 存储 数据挖掘
Quick BI 的模型设计与生成SQL原理剖析
本文介绍Quick BI如何进行维度建模,基于维度模型如何来自动化的生成分析查询的SQL语句,从而使数据分析变得更容易。
3296 0
|
4月前
|
Ubuntu 数据可视化 Linux
Ubuntu卸载软件:3种卸载方式
只卸载程序。如果你移除程序但保留配置文件,请输入以下命令: sudo apt-get remove <programname>
|
9月前
|
人工智能 搜索推荐 图形学
ChatAnyone:阿里通义黑科技!实时风格化肖像视频生成框架震撼发布
阿里巴巴通义实验室推出的ChatAnyone框架,通过高效分层运动扩散模型和混合控制融合技术,实现高保真度、自然度的实时肖像视频生成。
366 13
ChatAnyone:阿里通义黑科技!实时风格化肖像视频生成框架震撼发布
|
10月前
|
安全 Linux
CentOS下载ISO镜像的方法
访问CentOS官方网站(https://www.centos.org/download/),在“Downloads”页面找到ISO镜像下载链接,选择所需版本和架构(如x86_64)开始下载。CentOS分为Linux版和Stream版,前者每两年发行一次并提供10年安全维护,后者为滚动更新。旧版本可在Vault(https://vault.centos.org/)下载。建议选择DVD格式镜像,包含完整系统和常用软件。
11504 14
CentOS下载ISO镜像的方法
|
12月前
|
存储 Java 程序员
【JVM】——JVM运行机制、类加载机制、内存划分
JVM运行机制,堆栈,程序计数器,元数据区,JVM加载机制,双亲委派模型
349 10
count(*) 和 count(1)和count(列名)区别
count(*) 和 count(1)和count(列名)区别
653 0
|
JSON 分布式计算 大数据
MaxCompute操作报错合集之连接环境时,出现报错:TypeError: access_id and secret_access_key,该怎么解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
206 6
|
存储 算法 Linux
3分钟带你快速学会Linux tar 命令
【4月更文挑战第24天】
679 1
3分钟带你快速学会Linux tar 命令