一張圖看懂 SQL 的各種 join 用法

下圖展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相關(guān)的 7 種用法。

具體分解如下:

1.INNER JOIN(內(nèi)連接)

SELECT<select_list>

FROMTable_A A

INNERJOINTable_B B

ONA.Key= B.Key

2.LEFT JOIN(左連接)

SELECT

FROMTable_A A

LEFTJOINTable_B B

ONA.Key= B.Key

3.RIGHT JOIN(右連接)

SELECT

FROMTable_A A

RIGHTJOINTable_B B

ONA.Key= B.Key

4.OUTER JOIN(外連接)

SELECT

FROMTable_A A

FULLOUTERJOINTable_B B

ONA.Key= B.Key

5.LEFT JOIN EXCLUDING INNER JOIN(左連接-內(nèi)連接)

SELECT<select_list>

FROMTable_A A

LEFTJOINTable_B B

ONA.Key= B.Key

WHERE

B.KeyISNULL

6.RIGHT JOIN EXCLUDING INNER JOIN(右連接-內(nèi)連接)

SELECT

FROMTable_A A

RIGHTJOINTable_B B

ONA.Key= B.Key

WHERE

A.KeyISNULL

7.OUTER JOIN EXCLUDING INNER JOIN(外連接-內(nèi)連接)

SELECT

FROMTable_A A

FULLOUTERJOINTable_B B

ONA.Key= B.Key

WHERE

A.KeyISNULLORB.KeyISNULL

擴展閱讀

有史以來最牛的一張程序員職業(yè)路線圖!

兩張圖學會VIM編輯器

34張架構(gòu)史上最全技術(shù)知識圖譜

幾張趣圖助你理解HTTP狀態(tài)碼

三分鐘看懂Nginx服務(wù)器的緩存原理和機制

來源:https://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從數(shù)學的角度看,是集合的操作。比如有where語句的內(nèi)連接,相當于取交集。有的是 左連接 - 內(nèi)連接當然,這一切的...
    packet閱讀 228評論 0 0
  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是...
    西貝巴巴閱讀 1,983評論 0 10
  • 50個常用的sql語句 Student(S#,Sname,Sage,Ssex) 學生表 Course(C#,Cna...
    最美的太陽WW閱讀 3,419評論 0 23
  • 基礎(chǔ)語句 1. 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE database_name 2. 刪除數(shù)據(jù)庫 drop...
    敲代碼的本愿閱讀 1,103評論 1 7
  • 事件響應(yīng)鏈。包括點擊事件,畫面刷新事件等。在視圖棧內(nèi)從上至下,或者從下之上傳播。 可以說點事件的分發(fā),傳遞以及處理...
    評評分分閱讀 1,020評論 0 1

友情鏈接更多精彩內(nèi)容