常見通用的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的查詢
- 通用查詢的抽象抽象
- join 查詢優化優化
- hfm系統常見表查詢
- Hive -------- hive常見查詢練習Hive
- 一些常見功能的查詢sqlSQL
- mysql常見的查詢語句的應用MySql
- oracle update left join查詢Oracle
- MySQL join連表查詢示例MySql
- JavaScript實現常見查詢演算法JavaScript演算法
- yii2 資料庫常見查詢資料庫
- 二分查詢常見套路與分析
- MySQL 通用查詢日誌MySql
- 通用查詢設計思想
- sql 連線查詢例項(left join)三表連線查詢SQL
- Mybatis-Plus-Join(MPJ連表查詢)MyBatis
- MYSQL count標量子查詢改left joinMySql
- join方法應用之—查詢航班資訊
- 從根上理解elasticsearch(lucene)查詢原理(2)-lucene常見查詢型別原理分析Elasticsearch型別
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- SQL 查詢 exist join in 的用法和相應的適用場景 (最佳化查詢)SQL
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- mysql常用連線查詢join,left,right,crossMySqlROS
- MySQL中用通用查詢日誌找出查詢次數最多的語句的教程MySql
- Mybatis騷操作-通用查詢工具類MyBatis
- 快遞物流查詢介面通用demo
- Android 面試常見 - 二分查詢演算法題Android面試演算法
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- 如何設計一個更通用的查詢介面
- mysql新建表和多表查詢,關鍵字joinMySql
- 總結Oracle根據時間查詢的一些常見情況Oracle
- js陣列的常見操作( push、pop、unshift、shift、splice、concat、 join)的用法JS陣列
- hibernate異常之--count查詢異常
- 使用linq查詢報錯English Message : Join a needs to be the same as OrderBy it
- 「分散式技術專題」資料庫常見的JOIN演算法分散式資料庫演算法
- 第二章 :查詢與排序-------2.10常見函式的複雜度計算排序函式複雜度
- PostgreSQL 原始碼解讀(208)- 查詢#121(Valid OUTER JOIN Optimizations)SQL原始碼