mysql书写顺序和执行顺序

技术mysql书写顺序和执行顺序 mysql书写顺序和执行顺序书写顺序:
SELECT→FROM→JOIN→ON→WHERE→GROUP BY→HAVING→ORDER BY→LIMIT执行顺序:
FR

mysql的编写顺序和执行顺序。

书写顺序:

选择从加入开启位置分组依据拥有订购依据限制

执行顺序:

从开加入在哪里分组依据拥有选择区别排序依据限制

执行顺序:

1.from用from关键字加载表,计算笛卡尔乘积,并生成虚拟表vt1。

2.过滤关联表中满足on表达式的数据,保留主表数据,生成虚拟表vt2。

Join表示要关联的表,on表示联接条件。

3.外部连接,当执行on时,主表中不满足on条件的数据也将作为外部行加载。

4.如果4.from子句涉及多个表,重复1-3,直到所有表都被加载,并更新虚拟表vt3。

5.执行where表达式并过滤数据以生成表达式vt5。

6.执行group by子句分组,这将把子句组合成唯一值,每个唯一值只包含一行,从而生成虚拟表vt5。

在这一步的开始,您可以在select中使用别名,这将返回一个游标而不是一个表。

您不能在where中的select中使用别名,但是拥有别名可以。

7.执行聚合函数生成虚拟表vt6。

8.执行having,过滤数据并生成vt7。

9.执行select以过滤vt7数据并生成vt8。

10.执行不同的、重复的vt8并生成vt9。

11 .按排序排序vt9消耗资源。

12执行限制并返回。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52111.html

(0)

相关推荐

  • Linq-Include

    技术Linq-Include Linq-IncludeLINQ中的Include()有什么作用我尝试进行了大量研究,但我更像是数据库专家-因此,即使MSDN中的解释对我也没有任何意义.有人可以解释一下,

    礼包 2021年12月3日
  • 九个点用四条线连起来,怎么用四条线把九个点连在一起

    技术九个点用四条线连起来,怎么用四条线把九个点连在一起3个答案九个点用四条线连起来:1、 可以一笔画出三条直线来把这九个点连起来。第一条直线从上排左端那个点的上缘开始,向右下方延伸,穿过上排中间的点的中心和上排右端的点的

    生活 2021年10月27日
  • 怎么在LibreOffice中完全启用深色模式

    技术怎么在LibreOffice中完全启用深色模式小编给大家分享一下怎么在LibreOffice中完全启用深色模式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们

    攻略 2021年10月26日
  • 如何理解Mybatis源码

    技术如何理解Mybatis源码本篇内容介绍了“如何理解Mybatis源码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为

    攻略 2021年10月22日
  • 前端面试手写代码——JS数组去重

    技术前端面试手写代码——JS数组去重 前端面试手写代码——JS数组去重JavaScript 数组去重类型总结,4大类型,8种基础写法1 测试用例
    // 测试用例
    const a = {};
    const

    礼包 2021年10月19日
  • win10系统升级,电脑怎么升级系统win10

    技术win10系统升级,电脑怎么升级系统win10在电脑设置—检查更新里面升级。1win10系统升级、在Win10系统桌面,点击桌面左下角“开始菜单”按钮,打开开始菜单页面。2、在打开的开始菜单页面中,点击页面中的“设置

    生活 2021年10月24日