常見通用的Join查詢
本教程中所使用的資料庫的建表語句都在“MySQL高階教程索引”這篇文章中,點選連結直達:索引&建表語句
摘要:本文主要介紹MySQL常見的join查詢
常見通用的Join查詢
SQL語句執行順序:
- FROM:對FROM子句中的左表<left_table>和右表<right_table>執行笛卡兒積,產生虛擬表VT1;
- ON: 對虛擬表VT1進行ON篩選,只有那些符合<join_condition>的行才被插入虛擬表VT2;
- JOIN: 如果指定了OUTER JOIN(如LEFT OUTER JOIN、RIGHT OUTER JOIN),那麼保留表中未匹配的行作為外部行新增到虛擬表VT2,產生虛擬表VT3。如果FROM子句包含兩個以上的表,則對上一個連線生成的結果表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: 去除重複,產生虛擬表VT9;
- ORDER BY: 將虛擬表VT9中的記錄按照<order_by_list>進行排序操作,產生虛擬表VT10;
- LIMIT: 取出指定街行的記錄,產生虛擬表VT11,並返回給查詢使用者
常見join查詢:
1.內連線
-
等值連線誒
-
非等值連線
-
交叉連線
2.外連線
-
左外連線
-
右外連結
-
全外連線
3.交叉連線
瞭解詳情請前往筆記:SQL教程——連線查詢之SQL99標準
相關文章
- 常見的查詢操作
- 省去join的查詢
- 通用查詢的抽象抽象
- Hive -------- hive常見查詢練習Hive
- SQL查詢優化常見方法SQL優化
- hfm系統常見表查詢
- 一些常見功能的查詢sqlSQL
- join 查詢優化優化
- mysql常見的查詢語句的應用MySql
- 連線查詢簡析 join 、 left join 、 right join
- oracle update left join查詢Oracle
- SQL中聯表查詢操作(LEFT JOIN, RIGHT JOIN, INNER JOIN)SQL
- yii2 資料庫常見查詢資料庫
- 二分查詢常見套路與分析
- JavaScript實現常見查詢演算法JavaScript演算法
- MySql的join(連線)查詢 (三表 left join 寫法)MySql
- MySQL join連表查詢示例MySql
- Hibernate連線查詢join
- 通用查詢設計思想
- MySQL 通用查詢日誌MySql
- beego orm join 聯合查詢的問題GoORM
- join方法應用之—查詢航班資訊
- 子查詢與join效能差異
- 開源一個通用的查詢框架框架
- 從根上理解elasticsearch(lucene)查詢原理(2)-lucene常見查詢型別原理分析Elasticsearch型別
- 瞭解通用查詢日誌
- 關於join查詢的那麼點糾結
- sql 連線查詢例項(left join)三表連線查詢SQL
- MYSQL count標量子查詢改left joinMySql
- mysql update join優化update in查詢效率MySql優化
- 用LEFT JOIN優化標量子查詢優化
- 常見物件-在大串中查詢小串出現的次數案例物件
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- 快遞物流查詢介面通用demo
- Mybatis騷操作-通用查詢工具類MyBatis
- MySQL中用通用查詢日誌找出查詢次數最多的語句的教程MySql
- SQL 查詢 exist join in 的用法和相應的適用場景 (最佳化查詢)SQL
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql