MySQL 圖解 LEFT JOIN, INNER JOIN,RIGHT JOIN 的差異及範例

C.L. Moffatt 發表 Visual Representation of SQL Joins 用圖示來解釋各種 SQL Join 非常清楚,本文僅節錄MySQL常用的三種Johin方式,說明其中差異及提供使用範例,主要也是讓我自己清楚這幾種 Join 的用法,有更多Johin 需求的朋友可於文章結尾找到原文網址。

各種 SQL Join 圖解
各種 SQL Join 圖解

Inner Join

圖解 Right Join
圖解 Inner Join

該查詢將返回左表(表A)中所有與右表(表B)中具有匹配記錄的記錄。

範例如下:

SELECT <select_list>  
FROM Table_A A 
INNER JOIN Table_B B ON A.Key = B.Key

Left Join

圖解 Right Join
圖解 Left Join

無論這些記錄與右表(表B)中是否匹配,查詢都返回左表(表A)中的所有記錄及與(表B)匹配的記錄。

SELECT <select_list> 
FROM Table_A A 
LEFT JOIN Table_B B ON A.Key = B.Key

Right Join

圖解 Right Join
圖解 Right Join

無論這些記錄與左表(表A)中是否匹配,查詢都返回右表(表B)中的所有記錄及與(表A)匹配的記錄。

SELECT <select_list> 
FROM Table_A A 
RIGHT JOIN Table_B B ON A.Key = B.Key

本文作者:C.L. Moffatt
原文網址:Visual Representation of SQL Joins

如果文章對您很有幫助
請我喝杯咖啡吧

Bitcoin 比特幣錢包:

38ieWXhURt27br9XrDoCeo4eruzKyi8QKs



ann71727

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料