博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 基础 之 语句执行顺序
阅读量:6166 次
发布时间:2019-06-21

本文共 640 字,大约阅读时间需要 2 分钟。

  1. FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT1
  2. ON: 对虚表VT1进行ON筛选,只有那些符合<join-condition>的行才会被记录在虚表VT2中。
  3. JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个join连接产生的结果VT3和下一个表重复执行步骤1~3这三个步骤,一直到处理完所有的表为止。
  4. WHERE: 对虚拟表VT3进行WHERE条件过滤。只有符合<where-condition>的记录才会被插入到虚拟表VT4中。
  5. GROUP BY: 根据group by子句中的列,对VT4中的记录进行分组操作,产生VT5.
  6. CUBE | ROLLUP: 对表VT5进行cube或者rollup操作,产生表VT6.
  7. HAVING: 对虚拟表VT6应用having过滤,只有符合<having-condition>的记录才会被 插入到虚拟表VT7中。
  8. SELECT: 执行select操作,选择指定的列,插入到虚拟表VT8中。
  9. DISTINCT: 对VT8中的记录进行去重。产生虚拟表VT9.
  10. ORDER BY: 将虚拟表VT9中的记录按照<order_by_list>进行排序操作,产生虚拟表VT10.
  11. LIMIT:取出指定行的记录,产生虚拟表VT11, 并将结果返回。

转载地址:http://xpuba.baihongyu.com/

你可能感兴趣的文章
数据挖掘 | 数据理解和预处理
查看>>
ARM公司公布CPU与GPU更新计划——一切为了AI
查看>>
Q215全球宽带CPE市场收入约29亿美元
查看>>
关于大数据你必须了解的几个关键词!
查看>>
NB-IoT会不会出局,连接的价值在哪?
查看>>
购物季来袭:六大负载测试技巧
查看>>
在Kali Linux中更改GRUB2背景的5种方式
查看>>
如何把Windows 10的“便笺”按钮从操作中心挪到开始菜单和桌面
查看>>
19 个必须知道的 Visual Studio 快捷键
查看>>
如何在Ubuntu命令行下管理浏览器书签
查看>>
《大数据分析原理与实践》一一2.1 大数据分析模型建立方法
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一2.7 测试套件和类型...
查看>>
Alteros参与航空行业RFID实验项目
查看>>
奇虎360或拆分业务上市 面临监管难题
查看>>
8月18日云栖精选夜读:阿里视频云最强转码技术揭秘:窄带高清原理解析+用户接入指南...
查看>>
涨姿势:工业物联网与大数据融合的四个重点
查看>>
社会学视角下的大数据方法论及其困境
查看>>
小扎进攻性酷似盖茨:无法收购的初创公司直接碾碎
查看>>
《云计算:原理与范式》一1.7 平台即服务供应商
查看>>
《编程原本 》一1.4 过程
查看>>