Mysql 执行顺序
一种说法
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 执行顺序相关推荐
- mysql 执行顺序 SQL语句执行顺序分析
最近在做一个数据库的大作业,算是复习了下MySql里面比较复杂的一些语句的用法,如Left Join之类的.在这里就不对具体语法进行记录了,希望能在以后经常用到,而不是隔好长时间用一次.在这里就记录下 ...
- mysql 执行顺序 别名_sql语句的执行顺序和别名问题
sql语句的别名问题: where后不能用字段的别名因为 一.sql执行顺序 (1)from (3)join (2)on (4)where (5)group by(使用select中的别名) (6)a ...
- 关于sql和MySQL的语句执行顺序
sql和mysql执行顺序,发现内部机制是一样的.最大区别是在别名的引用上. 一.sql执行顺序 (1)from (3) join (2) on (4) where (5)group by( ...
- mysql中的运算符的执行顺序_【MySQL】执行顺序
我去找你❤️ 我给你买❤️ 我带你去❤️ 我很爱你❤️ 我们回家❤️ 我们结婚❤️ 你听过最孤独的话是什么? 同学,code就剩你没提交了 今天讨论的话题是 MySQL执行顺序 ??? 先养眼,再看题 ...
- mysql命令书写顺序_MySQL SQL语句书写顺序和执行顺序
SQL语句书写顺序和执行顺序 (7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9 ...
- 关于sql和MySQL的语句执行顺序(必看)
今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及My ...
- MySql的执行顺序
mysql执行顺序如下: 1. from 阶段 2. where 阶段 3. group by 阶段 4. having 阶段 5. select 阶段 6. order by 阶段 7. limit ...
- 深入理解MySQL执行过程及执行顺序
MySQL在我们的开发中基本每天都要面对的,作为开发中的数据的来源,MySQL承担者存储数据和读写数据的职责.因为学习和了解MySQL是至关重要的,那么当我们在客户端发起一个SQL到出现详细的查询数据 ...
- MySQL补充部分-SQL逻辑查询语句执行顺序
一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOI ...
最新文章
- 被马斯克送上天的《银河帝国》和互联网江湖 | 赠书
- Stack Overflow 上人气爆表的10个 Java 问题
- 那些人工智能未来式,没看过你就 OUT 了
- TF之LSTM:利用基于顺序的LSTM回归算法对DIY数据集sin曲线(蓝虚)预测cos(红实)(matplotlib动态演示)—daiding
- 取两个数较小值c语言_如何提升C语言安全性,达到RUST的安全性
- python创建新进程_Python os.fork()方法:创建新进程
- php中crypt怎么还原,PHP笔记 —— crypt方法
- strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数
- 查询ubuntu系统版本相关信息
- stm32f4产生100k正弦波_STM32_DAC 实验(正弦波_方波_锯齿波_发生器)
- js中如何获取font标签中的内容
- Linux shell中21的含义解释 (全网最全,看完就懂)
- Far planner之 障碍物的图搜索
- 百度地图精准定位,自定义marker,自定义信息弹出窗口。
- envoy做集中式egress sidecar
- 关于uniapp获取ios客户端平台安全距离(底部导航条)的方法
- Office-PPT 基础知识
- sklearn_逻辑回归制作评分卡_菜菜视频学习笔记
- stm32 DMA2D使用中断LVGL,提高LVGL帧率
- 如何选择MySQL中除一列外的所有列
热门文章
- Python用正则表达式匹配ABAC和AABB的词语
- android meminfo,Android中dumpsys meminfo与/proc/meminfo获取空闲内存不一致的问题
- ios弧形进度条_iOS手把手教你实现圆形进度条
- linux怎么测试一个脚本,一个Linux中用于监控的简易shell脚本
- 【转载】中国煤层气资源量
- VB 获取光标在TextBox、RichTextBox中所在的位置
- 实现100倍加速!谷歌开源超强张量计算库TensorNetwork
- 核能版“水变油”登上Nature!谷歌7000万押注,MIT参与,被评争风加水汽车
- 腾讯AI加速器三期全球招募开启,打造AI+产业生力军
- 中国首家干线物流联合创新中心成立