圖解 SQL 中 JOIN 的各種用法

一、概要

JOIN對于接觸過數(shù)據(jù)庫的人,這個詞都不陌生,而且很多人很清楚各種JOIN,還有很多人對這個理解也不是很透徹,這次就說說JOIN操作。

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

二、JOIN分類

客官:小二,上JOIN分類!

……

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

三、JOIN分類詳解

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

小二:現(xiàn)在讓小二來給您詳細介紹。

INNER JOIN:

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

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

LEFT OUTER JOIN:

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

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

LEFT OUTER JOIN - WHERE NULL:

返回和右表不匹配的所有數(shù)據(jù)行

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

RIGHT OUTER JOIN:

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

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

RIGHT OUTER JOIN – WHERE NULL:

返回和左表不匹配的所有數(shù)據(jù)行。

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

FULL OUTER JOIN:

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

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

FULL OUTER JOIN – WHERE NULL:

返回內(nèi)連接以外的數(shù)據(jù)行,即匹配列坐在行以外的所有數(shù)據(jù)。

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:

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

SELECT * FROM Table1 t1 CROSS JOIN Table2 t2

?著作權(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)容

  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,335評論 0 7
  • 基礎(chǔ)語句 1. 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE database_name 2. 刪除數(shù)據(jù)庫 drop...
    敲代碼的本愿閱讀 1,109評論 1 7
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,932評論 0 13
  • 一、基礎(chǔ) 1、創(chuàng)建數(shù)據(jù)庫(create) CREATE DATABASE database-namecreate ...
    YBshone閱讀 703評論 0 1
  • 時光啊,請你不要傷害她 有一個人 你還未出生就已和她血肉相依 那時,她的愛是日漸笨拙的體態(tài) 是懷胎十月焦慮而幸福的...
    lanpishu77閱讀 269評論 0 0

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