在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中SELECT执行顺序的示例分析

124次阅读
没有评论

共计 1382 个字符,预计需要花费 4 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 MySQL 中 SELECT 执行顺序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

SELECT 语句的完整语法为:

(7) SELECT 
(8) DISTINCT  select_list 
(1) FROM  left_table 
(3)  join_type  JOIN  right_table 
(2) ON  join_condition 
(4) WHERE  where_condition 
(5) GROUP BY  group_by_list 
(6) HAVING  having_condition 
(9) ORDER BY  order_by_condition 
(10) LIMIT  limit_number

说明:语法前面的序号为 SELECT 执行顺序

MySQL 的 SELECT 执行顺序一共分为 10 步,如上所标注的那样,最先执行的是 FROM 操作,最后执行的是 LIMIT 操作。其中每一次操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。

下面我们来具体分析一下查询处理的每一个阶段

SELECT a.customer_id, COUNT(b.order_id) as total_orders
 FROM table1 AS a
 LEFT JOIN table2 AS b
 ON a.customer_id = b.customer_id
 WHERE a.city =  hangzhou 
 GROUP BY a.customer_id
 HAVING count(b.order_id)   2
 ORDER BY total_orders DESC;

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

2、ON: 对虚表 VT1 进行 ON 过滤,只有那些符合 join-condition 的行才会被记录在虚表 VT2 中。

3、JOIN:如果指定了 OUTER JOIN(比如 left join、right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表 VT2 中,产生虚拟表 VT3。

4、WHERE:对虚拟表 VT3 进行 WHERE 条件过滤。只有符合 where-condition 的记录才会被插入到虚拟表 VT4 中。

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

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

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

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

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

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

以上是“MySQL 中 SELECT 执行顺序的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1382字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 成人亚洲网站 | 毛片基地免费看 | 人禽伦免费交视频播放 | 人人干人人玩 | 天天摸夜夜添狠狠添高潮出水 | 国产免费av片无码永久免费 | 欧美日韩国产亚洲一区二区 | 国产精品青草久久 | 强开小婷嫩苞又嫩又紧视频韩国 | 国产重口老太和小伙乱 | 亚洲色大成网站www永久男同 | 色综合久久手机在线 | 性欧美高清短视频免费 | 国产精品激情 | 久久精品国产亚洲av无码偷窥 | 福利资源在线 | 精品一区二区三区五区六区 | 日本高清一级做a爱过程免费视频 | 国产成人综合亚洲精品 | 97久久精品国产成人影院 | 一级黄色在线看 | 欧美日韩视频在线一区二区 | 毛色毛片免费看 | 久久综合精品国产丝袜长腿 | 亚洲有码转帖 | 国产午夜精品一区二区 | 国产av无码专区亚洲av麻豆丫 | 免费99精品国产自在现线观看 | 国产av无码专区亚洲av琪琪 | 在线观看成人免费视频 | 成人综合激情网 | 欧美毛片免费 | 东方aⅴ免费观看久久av | 国产亚州高清国产拍精品 | 女人爽到高潮免费视频大全 | 国产精选在线视频拍拍拍 | 特级一级毛片免费看 | 手机成人在线 | 免费av片在线观看蜜芽tv | 欧美在线一区二区三区精品 | 久久www免费人成精品 |