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)

相关推荐

  • 怎么通过Java代码来理解RPC

    技术怎么通过Java代码来理解RPC本篇内容主要讲解“怎么通过Java代码来理解RPC”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么通过Java代码来理解RPC”吧!这整

    攻略 2021年11月15日
  • 为什么threadlocal要使用弱引用(threadlocal的原理和使用场景)

    技术引用和Threadlocal的示例分析引用和Threadlocal的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1 背景某一天在某一个群里面的

    攻略 2021年12月17日
  • MySQL DROP TABLE删除表报错'ERROR 1051 (42S02): Unknown table'怎么办

    技术MySQL DROP TABLE删除表报错ERROR 1051 (42S02): Unknown table怎么办这篇文章主要介绍了MySQL DROP TABLE删除表报错ERROR 1051 (42S02): U

    攻略 2021年11月2日
  • JNA在Linux和MAC怎么编译C

    技术JNA在Linux和MAC怎么编译C这篇文章主要讲解了“JNA在Linux和MAC怎么编译C”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JNA在Linux和MAC怎

    攻略 2021年11月30日
  • 小程序Vant组件如何将默认样式单位px转为rpx

    技术小程序Vant组件如何将默认样式单位px转为rpx本篇内容介绍了“小程序Vant组件如何将默认样式单位px转为rpx”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年10月29日
  • php获取文件mime类型的几种常用方法

    技术php获取文件mime类型的几种常用方法 php获取文件mime类型的几种常用方法说明
    这些是在文件上传必备的一些验证函数,文件上传这一块要是不做好安全防护,肯定被人登录后台拿你源码的
    MIME类型

    礼包 2021年12月14日