当前位置: 首页 > news >正文

SQL ASNI where from group order 顺序

在这里插入图片描述
SQL语句执行顺序:
from–>where–>group by -->having — >select --> order

第一步:from语句,选择要操作的表。

第二步:where语句,在from后的表中设置筛选条件,筛选出符合条件的记录。

第三步:group by语句,把筛选出的记录进行分组。

第四步:having语句,设置条件筛选分组后的数据。

第五步:select语句,选取经过上述流程后的结果集。

第六步:order by语句:将select后的结果集按照顺序展示出来。

注意:

掌握SQL语句执行流程非常重要,是理解并写好SQL语句的前提,根据实际业务逻辑要执行的数据库操作对应到SQL语句的执行流程能够帮助我们快速写出相应功能的标准SQL语句。

where和having区别:
where在group by前, having在group by 之后。
where 用于 过滤数据行 , having 用去过滤分组,是结果集过滤
where 针对数据库文件进行过滤,having 针对查询结果进行过滤,也就是说 where 根据数据表中的字段直接进行过滤的 having是根据前面已经查询出的字段(结果集)进行过滤 ,where 先过滤 having 后过滤
where中不能使用聚合函数,having中可以使用聚合函数。原因:因为聚合函数是针对结果集进行的,但where是在查询结果集之前进行,故where中不能使用聚合函数;having是针对结果集做筛选的,故一般把聚合函数放在having中。
HAVING 关键字和 WHERE 关键字都可以用来过滤数据,且 HAVING 支持 WHERE 关键字中所有的操作符和语法。

http://www.lryc.cn/news/110871.html

相关文章:

  • springboot(39) : RestTemplate完全体
  • python中计算2的32次方减1,python怎么算2的3次方
  • 阿里云SLB负载均衡ALB、CLB和NLB有什么区别?
  • SynergyNet(头部姿态估计 Head Pose Estimation)复现 demo测试
  • mysql高级(尚硅谷-夏磊)
  • C++实用技术(二)std::function和bind绑定器
  • vue框架 element导航菜单el-submenu 简单使用方法--以侧边栏举例
  • Nodejs 第八章(npm搭建私服)
  • React Native获取手机屏幕宽高(Dimensions)
  • kubernetes基于helm部署gitlab
  • jmeter 5.1彻底解决中文上传乱码
  • 云运维工具
  • 【RL】Wasserstein距离-GAN背后的直觉
  • sentinel引入CommonFilter类
  • Phoenix创建local index失败
  • css3 hover border 流动效果
  • jdk安装
  • utf8mb4_general_ci 和utf8mb4_unicode_ci有什么异同,有什么优劣
  • java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息)
  • ffmpeg转码时出现missing picture in access unit with size 14019
  • 以Llama-2为例,在生成模型中使用自定义StoppingCriteria
  • servlet接受参数和乱码问题
  • 2023-08-05力扣今日三题
  • webpack图片压缩
  • JPA使用nativeQuery自定义SQL怎么插入一个对象参数呢?
  • 用C语言构建一个数字识别卷积神经网络
  • 【CSS】圆形放大的hover效果
  • work weekly
  • Mac端口扫描工具
  • 如何隐藏开源流媒体EasyPlayer.js视频H.265播放器的实时录像按钮?