首页 / MYSQL / 【转】MySQL的语句执行顺序
【转】MySQL的语句执行顺序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【转】MySQL的语句执行顺序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1112字,纯文字阅读大概需要2分钟。
内容图文
![【转】MySQL的语句执行顺序](/upload/InfoBanner/zyjiaocheng/452/f1a5473418b54db0a39cd6b6348acb6c.jpg)
1.FROM 对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.WITH CUBE or WITH 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.TOP 取出指定行的记录,产生虚拟表VT11, 并将结果返回。
【转】MySQL的语句执行顺序
标签:
本文系统来源:http://www.cnblogs.com/ILoveLinux/p/4628437.html
内容总结
以上是互联网集市为您收集整理的【转】MySQL的语句执行顺序全部内容,希望文章能够帮你解决【转】MySQL的语句执行顺序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。