當前位置:
首頁 > 知識 > 圖解SQL中JOIN的各種用法

圖解SQL中JOIN的各種用法

一、概要

JOIN對於接觸過資料庫的人,這個詞都不陌生,而且很多人很清楚各種JOIN,還有很多人對這個理解也不是很透徹,這次就說說JOIN操作。

圖片是很容易被接受和理解,所以嘗試使用圖片來說明一下。

二、JOIN分類

客官:小二,上JOIN分類!

……

小二:客官,新鮮出爐的JOIN分類圖片來嘍。

圖解SQL中JOIN的各種用法

打開今日頭條,查看更多圖片

三、JOIN分類詳解

客官:小二,速速詳細道來!

小二:現在讓小二來給您詳細介紹。

INNER JOIN:

僅僅返回兩個表中,匹配列相同的列值,所在行的數據。

圖解SQL中JOIN的各種用法

SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.Col1 = t2.Col1

LEFT OUTER JOIN:

左外連接:返回左表的所有數據,並且在右表中不能匹配的列值,其坐在行則使用空值。

圖解SQL中JOIN的各種用法

SELECT * FROM Tables1 t1 LEFT OUTER JOIN Table2 t2 on t1.Col1 = t2.Col2

LEFT OUTER JOIN - WHERE NULL:

返回和右表不匹配的所有數據行

圖解SQL中JOIN的各種用法

SELECT * FROM Table1 t1 LEFT OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1 WHERE t2.Col1 IS NULL

RIGHT OUTER JOIN:

右外連接:返回右表的所有數據,並且在左表中不能匹配的列值,其所做在行則使用空值。

圖解SQL中JOIN的各種用法

SELECT * FROM Tables1 t1 RIGHT OUTER JOIN Table2 t2 on t1.Col1 = t2.Col2

RIGHT OUTER JOIN – WHERE NULL:

返回和左表不匹配的所有數據行。

圖解SQL中JOIN的各種用法

SELECT * FROM Table1 t1 RIGHT OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1 WHERE t1.Col1 IS NULL

FULL OUTER JOIN:

完全連接可看作是左外連接和右外連接結果之和,返回兩個表的所有數據,如果匹配列的值在兩個表中匹配,那麼返回數據行,否則返回空值。

圖解SQL中JOIN的各種用法

SELECT * FROM Table1 t1 FULL OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1

FULL OUTER JOIN – WHERE NULL:

返回內連接以外的數據行,即匹配列坐在行以外的所有數據。

圖解SQL中JOIN的各種用法

SELECT * FROM Table1 t1 FULL OUTER JOIN Table2 t2 ON t1.ID = t2.ID WHERE t1.ID IS NULL OR t2.ID IS NULL

CROSS JOIN:

交叉連接不需要任何連接條件。這個會把兩個表的的數據進行笛卡爾積操作。

圖解SQL中JOIN的各種用法

SELECT * FROM Table1 t1 CROSS JOIN Table2 t2

作者:佚名

原文:http://database.51cto.com/art/201904/595104.htm

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

支撐百萬並發的資料庫架構如何設計?

TAG:程序員小新人學習 |