一种说法

1、FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1

2、ON: 对虚表VT1进行ON筛选,只有那些符合的行才会被记录在虚表VT2中

3、JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个join连接产生的结果VT3和下一个表重复执行步骤1~3这三个步骤,一直到处理完所有的表为止。
WHERE: 对虚拟表VT3进行WHERE条件过滤。只有符合的记录才会被插入到虚拟表VT4中。

4、GROUP BY: 根据group by子句中的列,对VT4中的记录进行分组操作,产生VT5.

5、CUBE | ROLLUP: 对表VT5进行cube或者rollup操作,产生表VT6./

6、HAVING: 对虚拟表VT6应用having过滤,只有符合的记录才会被 插入到虚拟表VT7中。

7、SELECT: 执行select操作,选择指定的列,插入到虚拟表VT8中。

8、DISTINCT: 对VT8中的记录进行去重。产生虚拟表VT9./

9、ORDER BY: 将虚拟表VT9中的记录按照进行排序操作,产生虚拟表VT10.

10、LIMIT:取出指定行的记录,产生虚拟表VT11, 并将结果返回。

质疑后

FORM –ON –JOIN –GROUP BY– where – select – having–DISTINCT–ORDER BY–LIMIT

又一种说法

–FROM–ON–JOIN –WHERE–GROUP BY–HAVING–SELECT–DISTINCT–ORDER BY–LIMIT

Mysql 执行顺序相关推荐

  1. mysql 执行顺序 SQL语句执行顺序分析

    最近在做一个数据库的大作业,算是复习了下MySql里面比较复杂的一些语句的用法,如Left Join之类的.在这里就不对具体语法进行记录了,希望能在以后经常用到,而不是隔好长时间用一次.在这里就记录下 ...

  2. mysql 执行顺序 别名_sql语句的执行顺序和别名问题

    sql语句的别名问题: where后不能用字段的别名因为 一.sql执行顺序 (1)from (3)join (2)on (4)where (5)group by(使用select中的别名) (6)a ...

  3. 关于sql和MySQL的语句执行顺序

    sql和mysql执行顺序,发现内部机制是一样的.最大区别是在别名的引用上. 一.sql执行顺序  (1)from  (3) join  (2) on  (4) where  (5)group by( ...

  4. mysql中的运算符的执行顺序_【MySQL】执行顺序

    我去找你❤️ 我给你买❤️ 我带你去❤️ 我很爱你❤️ 我们回家❤️ 我们结婚❤️ 你听过最孤独的话是什么? 同学,code就剩你没提交了 今天讨论的话题是 MySQL执行顺序 ??? 先养眼,再看题 ...

  5. mysql命令书写顺序_MySQL SQL语句书写顺序和执行顺序

    SQL语句书写顺序和执行顺序 (7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9 ...

  6. 关于sql和MySQL的语句执行顺序(必看)

    今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及My ...

  7. MySql的执行顺序

    mysql执行顺序如下: 1. from 阶段 2. where 阶段 3. group by 阶段 4. having 阶段 5. select 阶段 6. order by 阶段 7. limit ...

  8. 深入理解MySQL执行过程及执行顺序

    MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责.因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据 ...

  9. MySQL补充部分-SQL逻辑查询语句执行顺序

    一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOI ...

最新文章

  1. 被马斯克送上天的《银河帝国》和互联网江湖 | 赠书
  2. Stack Overflow 上人气爆表的10个 Java 问题
  3. 那些人工智能未来式,没看过你就 OUT 了
  4. TF之LSTM:利用基于顺序的LSTM回归算法对DIY数据集sin曲线(蓝虚)预测cos(红实)(matplotlib动态演示)—daiding
  5. 取两个数较小值c语言_如何提升C语言安全性,达到RUST的安全性
  6. python创建新进程_Python os.fork()方法:创建新进程
  7. php中crypt怎么还原,PHP笔记 —— crypt方法
  8. strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数
  9. 查询ubuntu系统版本相关信息
  10. stm32f4产生100k正弦波_STM32_DAC 实验(正弦波_方波_锯齿波_发生器)
  11. js中如何获取font标签中的内容
  12. Linux shell中21的含义解释 (全网最全,看完就懂)
  13. Far planner之 障碍物的图搜索
  14. 百度地图精准定位,自定义marker,自定义信息弹出窗口。
  15. envoy做集中式egress sidecar
  16. 关于uniapp获取ios客户端平台安全距离(底部导航条)的方法
  17. Office-PPT 基础知识
  18. sklearn_逻辑回归制作评分卡_菜菜视频学习笔记
  19. stm32 DMA2D使用中断LVGL,提高LVGL帧率
  20. 如何选择MySQL中除一列外的所有列

热门文章

  1. Python用正则表达式匹配ABAC和AABB的词语
  2. android meminfo,Android中dumpsys meminfo与/proc/meminfo获取空闲内存不一致的问题
  3. ios弧形进度条_iOS手把手教你实现圆形进度条
  4. linux怎么测试一个脚本,一个Linux中用于监控的简易shell脚本
  5. 【转载】中国煤层气资源量
  6. VB 获取光标在TextBox、RichTextBox中所在的位置
  7. 实现100倍加速!谷歌开源超强张量计算库TensorNetwork
  8. 核能版“水变油”登上Nature!谷歌7000万押注,MIT参与,被评争风加水汽车
  9. 腾讯AI加速器三期全球招募开启,打造AI+产业生力军
  10. 中国首家干线物流联合创新中心成立