MySQL的語句
語法順序
執行順序
FORM: 對FROM的左邊的表和右邊的表計算笛卡爾積。產生虛表VT1
ON: 對虛表VT1進行ON篩選,只有那些符合<join-condition>的行才會被記錄在虛表VT2中。
JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那麼保留表中未匹配的行就會作為外部行新增到虛擬表VT2中,產生虛擬表VT3, rug from子句中包含兩個以上的表的話,那麼就會對上一個join連線產生的結果VT3和下一個表重複執行步驟1~3這三個步驟,一直到處理完所有的表為止。
WHERE: 對虛擬表VT3進行WHERE條件過濾。只有符合<where-condition>的記錄才會被插入到虛擬表VT4中。
GROUP BY: 根據group by子句中的列,對VT4中的記錄進行分組操作,產生VT5.
CUBE | ROLLUP: 對錶VT5進行cube或者rollup操作,產生表VT6.HAVING: 對虛擬表VT6應用having過濾,只有符合<having-condition>的記錄才會被 插入到虛擬表VT7中。
SELECT: 執行select操作,選擇指定的列,插入到虛擬表VT8中。
DISTINCT: 對VT8中的記錄進行去重。產生虛擬表VT9.
ORDER BY: 將虛擬表VT9中的記錄按照<order_by_list>進行排序操作,產生虛擬表VT10.
LIMIT:取出指定行的記錄,產生虛擬表VT11, 並將結果返回。
ref:https://www.cnblogs.com/annsshadow/p/5037667.html
相關文章
- mysql的常用語句MySql
- mysql語句MySql
- Mysql中的DQL語句MySql
- mySql常用語句MySql
- MySQL replace語句MySql
- 學習MySQL的select語句MySql
- MySQL中常用的SQL語句MySql
- MySQL的update語句避坑MySql
- MySQL 的 EXPLAIN 語句及用法MySqlAI
- MySQL中explain語句的使用MySqlAI
- 【MySQL】MySQL語句最佳化MySql
- 初識mysql語句MySql
- mysql查詢語句MySql
- Mysql日期常用語句MySql
- MySQL基礎語句MySql
- Mysql小白語句整理MySql
- 【MySQL】常用拼接語句MySql
- MySQL迴圈語句MySql
- MySQL的簡單查詢語句MySql
- mysql dba常用的查詢語句MySql
- mysql的sql語句執行流程MySql
- MySql和簡單的sql語句MySql
- mysql 語句的執行順序MySql
- MySQL——優化ORDER BY語句MySql優化
- MYSQL SQL語句優化MySql優化
- Mysql之查詢語句MySql
- MySQL 三種新增語句MySql
- MySQL 四種新增語句MySql
- mysql handler語句之一MySql
- mysql查詢語句集MySql
- mysql查詢效率慢的SQL語句MySql
- MySQL 的資料管理及 DML 語句MySql
- MySQL入門---(一)SQL的DDL語句MySql
- MySQL系列6 - join語句的優化MySql優化
- MySQL -update語句流程總結MySql
- MySQL檢視建表語句MySql
- MySQL語句執行分析(一)MySql
- MySQL語句執行分析(二)MySql