sql中的having与where对比

sql中的having与where对比

  • 1、语法差异
  • 2、影响结果范围
  • 3、索引使用
  • 4、聚合函数
  • 5、总结


💖The Begin💖点点关注,收藏不迷路💖

在SQL中,havingwhere都是用来过滤数据的,但它们之间存在一些关键的不同点。

1、语法差异

  • where:在数据分组前过滤记录,只能使用表中的列名作为条件。

    select column from table where column_condition;
    
  • having:通常与group by一起使用,在数据分组后过滤聚合结果,可以使用聚合函数的结果作为条件。

    select column, aggregate(column) from table
    group by column
    having aggregate_condition;
    

2、影响结果范围

  • where:决定了从表中读取哪些行。
  • having:决定了哪些分组的结果会返回给客户端。

3、索引使用

  • where:可以直接利用索引来加速查询。
  • having:不直接使用索引,但group by可以利用索引,从而间接影响having的效率。

4、聚合函数

  • where:不能使用聚合函数进行过滤。
  • having:专门用于基于聚合函数的结果进行过滤。

5、总结

  • where:分组前过滤,基于列名,可用索引。
  • having:分组后过滤,基于聚合结果,不直接用索引但受group by影响。

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/150728.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

mac输入法 cpu占用,解决mac使用输入法出现卡顿延迟

1、介绍 网上有各种方法,例如有touchbar的macbook关闭输入建议;定时重启“简体中文输入法”进程;关闭“显示器具有单独的空间” 这些方法网上都能看到,有些人说能解决,有些人说还是卡,我试过了问题依然存在…

书生大模型实战(从入门到进阶)L1-InternLM + LlamaIndex RAG 实践

目录 配置基础环境 安装 Llamaindex 下载 Sentence Transformer 模型 下载 NLTK 相关资源 LlamaIndex HuggingFaceLLM LlamaIndex RAG LlamaIndex web 本文是对书生大模型L1-InternLM LlamaIndex RAG 实践部分的学习和实现,学习地址如下: 学习地…

JVM基本了解

一、JVM 基本组成 1、JDK\JRE\JVM JDK:全称“Java Development Kit”Java 开发工具包,提供 javac 编译器、jheap、jconso1e 等监控工具;JRE:全称“Java Runtime Environment”Java 运行环境,提供Class Library 核心类库 JVM;JVM:全称“Java Virtual Ma…

XILINX ZYNQ 7000 UART EMIO 串口IO扩展

当需要使用到PL端的IO口用作串口的时候可以使用EMIO对UART的引脚进行扩展 这里使用UART1 进行EMIO扩展 EMIO本质上是属于PL FPGA的资源所以需要进行综合然后再指定管脚 然后把UART1,TX RX做外部引脚 生成bit流文件,然后导入到SDK 创建一个API&#x…

如何解决跨域请求中的 CORS 错误

聚沙成塔每天进步一点点 本文回顾 ⭐ 专栏简介如何解决跨域请求中的 CORS 错误1. 引言2. 什么是 CORS?2.1 同源策略示例: 2.2 CORS 请求的类型 3. CORS 错误的原因3.1 常见 CORS 错误示例 4. 解决 CORS 错误的常见方法4.1 在服务器端启用 CORS4.1.1 Node…

使用Jlink打印单片机的调试信息

1.在工程中添加6个文件 除去RTT_Debug.h外的其他几个文件在jlink安装目录 RTT_Debug.h的内容如下 #ifndef _RTT_H_ #define _RTT_H_#include "SEGGER_RTT.h"#define STR_DEBUG //#define USART_DEBUG#define DBGLOG #define DBGWARNING #define DBGERROR#if def…

【自动驾驶】基于车辆几何模型的横向控制算法 | Stanley 算法详解与编程实现

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作&…

RAG(Retrieval-Augmented Generation)检索增强生成技术基础了解学习与实践

RAG(Retrieval-Augmented Generation)是一种结合了信息检索(Retrieval)和生成模型(Generation)的技术,旨在提高生成模型的性能和准确性。RAG 技术通过在生成过程中引入外部知识库,使…

设计模式之装饰模式(Decorator)

前言 这个模式带给我们有关组合跟继承非常多的思考 定义 “单一职责” 模式。动态(组合)的给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类(继承)更为灵活(消除重复代码 & 减少…

深入探索卷积神经网络(CNN)

深入探索卷积神经网络(CNN) 前言图像的数字表示灰度图像RGB图像 卷积神经网络(CNN)的架构基本组件卷积操作填充(Padding)步幅(Strides) 多通道图像的卷积池化层全连接层 CNN与全连接…

c++难点核心笔记(二)

系列文章目录 c难点&核心笔记(一) 继续接着上一章记录的重点内容包括函数,类和对象,指针和引用,C对象模型和this指针等内容,继续给大家分享!! 文章目录 系列文章目录友元全局函数做友元类做友元成员函…

傅里叶变换及其应用笔记

傅里叶变换 预备知识学习路线扼要描述两者之间的共同点:线性运算周期性现象对称性与周期性的关系周期性 预备知识 学习路线 从傅里叶级数,过度到傅里叶变换 扼要描述 傅里叶级数(Fourier series),几乎等同于周期性…

springboot中药材进存销管理系统

基于springbootvue实现的中药材进存销管理系统 (源码L文ppt)4-079 4 系统总体设计 4.1系统功能结构设计图 根据需求说明设计系统各功能模块。采用模块化设计方法实现一个复杂结构进行简化,分成一个个小的容易解决的板块,然…

二叉树进阶oj题【二叉树相关10道oj题的解析和代码实现】

目录 二叉树进阶oj题1.根据二叉树创建字符串2.二叉树的层序遍历3.二叉树的层序遍历 II4.二叉树的最近公共祖先5.二叉搜索树和双向链表6.从前序与中序遍历序列构造二叉树7.从中序和后序遍历序列来构造二叉树8.二叉树的前序遍历,非递归迭代实现9.二叉树中序遍历 &…

从0新建一个微信小程序实现一个简单跳转

首先 1.从这里下载开发工具 https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/getstart.htm 2. 等下载完毕后 创建一个空白项目 在pages目录下右键创建一个page : testUI,这时候会生成四个文件 新建一个文件夹 testUI 给他们放一起 3.增加一个按钮 …

SaaS(Software as a Service)软件的主流技术架构

在当今数字化时代,SaaS(Software as a Service,软件即服务)软件以其灵活、高效和成本效益高的特点,成为企业信息化建设的首选。为了实现SaaS软件的稳定、可靠和高效运行,其技术架构的设计显得尤为重要。本文…

【好书推荐】《架构真意:企业级应用架构设计方法论与实践》

在快速迭代的互联网和大数据时代,企业级应用架构设计成为了企业技术创新的基石。《架构真意:企业级应用架构设计方法论与实践》一书,由范钢和孙玄两位资深架构师联袂撰写,不仅为工程师、架构师和管理者提供了一套深入且实用的架构…

Humanoid 3D Charactor_P08_Federica

3D模型(人形装备)女孩 “P08_联邦” 内容仅为3D人物模型。 图片中的背景和家具不包括在内。 由Blender制作 包括: 1. 人形机器人3D模型和材质。 2. “Unity-chan!”着色器。 性别:女 装备:人形 皮肤网格:4个骨骼权重 多边形: 20000~40000 纹理分辨率:2K纹理 混合形状:…

828华为云征文|Flexus X实例安装ShowDoc文档管理工具

828华为云征文|Flexus X实例安装showdoc文档管理工具 引言一、Flexus云服务器X实例介绍1.1 Flexus云服务器X实例简介1.2 主要使用场景 二、购买Flexus云服务器X实例2.1 购买规格参考2.2 查看Flexus云服务器X实例状态 三、远程连接Flexus云服务器X实例3.1 重置密码3.…

页面在移动设备上显示不正常的原因及解决方案

聚沙成塔每天进步一点点 本文回顾 ⭐ 专栏简介页面在移动设备上显示不正常的原因及解决方案1. 缺少 viewport 元标签1.1 问题描述1.2 解决方案1.3 注意事项 2. 响应式设计未实现或设计不当2.1 问题描述2.2 解决方案示例:媒体查询的使用 2.3 常见的媒体查询断点 3. 固…