国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 簡單了解MySQL SELECT執行順序

簡單了解MySQL SELECT執行順序

2020-09-27 20:27freefish_yzx Mysql

MySQL數據據庫中我們經常使用SQL SELECT語句來查詢數據,那么關于它的執行順序,下面小編來帶大家簡單了解一下

簡單了解MySQL SELECT執行順序

SELECT語句的完整語法為:

?
1
2
3
4
5
6
7
8
9
10
(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操作。其中每一次操作都會產生一張虛擬的表,這個虛擬的表作為一個處理的輸入,只是這些虛擬的表對用戶來說是透明的,但是只有最后一個虛擬的表才會被作為結果返回。如果沒有在語句中指定某一個子句,那么將會跳過相應的步驟。

下面我們來具體分析一下查詢處理的每一個階段

?
1
2
3
4
5
6
7
8
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, 并將結果返回。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/freefish_yzx/article/details/77248583

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品欧美精品 | 亚洲精品片 | 99国产精品99久久久久久 | 欧美国产日韩一区 | 四虎影院网 | 草草在线观看 | 日本中文字幕一区 | 国产一区二区视频在线 | 免费观看黄色大片 | 亚洲精品久久久一区二区三区 | 成人羞羞视频在线观看免费 | 久热99 | 91日日夜夜 | 久久99国产精一区二区三区 | 国产精品18久久久久久久久 | 美日韩一区 | 喷水av| 在线二区 | 国产激情网| 91麻豆精品国产91久久久资源速度 | 成人精品视频在线观看 | 国产综合在线视频 | 国产精品久久久久久久一区探花 | 国产精品亚洲视频 | 99亚洲精品 | 午夜电影在线看 | jlzzjlzz国产精品久久 | 日韩精品一区二区三区中文在线 | 激情久久综合网 | 亚洲高清www | 18av网站 | 国产中文字幕一区 | 偷拍做爰吃奶视频免费看 | 欧美综合在线一区 | 成人伊人| 久久久久久久久99精品 | 欧美透逼视频 | 国产白虎 | 中文字幕精品一区久久久久 | 一区二区三区视频在线观看 | 日本在线免费观看 |