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

sql练习-5

WHERE和 HAVING的区别​​:

  • WHERE:在​​分组前​​过滤行(不能使用聚合函数的结果)•
  • HAVING:在​​分组后​​过滤分组(可以使用聚合函数的结果)

执行顺序:

FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

MySQL要求所有派生表必须有别名,这是SQL语法规范,所以必须加 as s

SQL语句执行顺序总结表

​执行顺序​

​子句​

​作用​

​关键特点​

​注意事项​

1

FROM

确定数据源表

最先执行,生成笛卡尔积

多表连接时注意性能影响

2

ON

连接条件过滤

在JOIN之前过滤连接条件

只影响连接结果,不参与最终过滤

3

JOIN

执行表连接

INNER/LEFT/RIGHT/FULL JOIN

连接类型影响结果集

4

WHERE

行级数据过滤

过滤不满足条件的行

不能使用SELECT别名,不能使用聚合函数

5

GROUP BY

数据分组

与聚合函数配合使用

分组后每组合并为一行

6

HAVING

组级数据过滤

对分组结果进行过滤

可以使用聚合函数,可以使用SELECT别名

7

SELECT

选择返回列

计算表达式,定义别名

在此阶段才计算列表达式

8

DISTINCT

去除重复行

基于SELECT结果去重

影响性能,谨慎使用

9

ORDER BY

结果排序

对最终结果排序

可以使用SELECT中定义的别名

10

LIMIT/TOP

结果集限制

分页或限制返回行数

最后执行,影响性能最小

http://www.dtcms.com/a/503141.html

相关文章:

  • 做网站审批号必须要wix做网站的建议
  • YAML的Value表示
  • 如何在Gitee和GitHub上部署SSH公钥
  • 成都高新网站建设美图秀秀在线制作
  • Flutter Isolate的使用
  • 从 JDK 8 到 JDK 23:HotSpot 垃圾回收器全景演进与深度剖析
  • 深圳网站建设jm3q网站是公司域名是个人可以吗
  • 【深度学习新浪潮】多模态大模型在图像理解领域的技术进展与实践
  • wordpress 分类菜单高亮外贸seo软件
  • 百度面试题解析:Zookeeper、ArrayList、生产者消费者模型及多线程(二)
  • excel绘制折线图
  • 数据结构(c++版):二叉树的实现
  • 厦门手机网站建设wordpress mkv格式
  • spiderdemo题解系列——第2篇:请求头检测挑战(第1题)
  • 数据事件及数据查询——东方财富掘金量化速成学习(python)
  • 数据库做网站wordpress ip地址
  • 上海做网站及推广网站关键词怎么优化
  • 利用汽车雷达测试系统模拟多径效应——论文阅读
  • 【大语言模型】—— 自注意力机制及其变体(交叉注意力、因果注意力、多头注意力)的代码实现
  • TensorFlow2 Python深度学习 - 生成对抗网络(GAN)简介
  • 珠海网站品牌设计公司简介厦门网页
  • 房子网站有哪些在线企业查询系统
  • 临颖网站建设漳州做网站建设
  • Linux oops时进行panic
  • 【Docker】Docker Image(镜像)
  • 重生之我拿捏Linux——《三、shell脚本使用》
  • Altium Designer(AD24)Windows窗口功能总结
  • C++进阶:重载类型转换
  • SKY77645 导致的Rach failure问题
  • C++模版:模板初阶及STL简介