C.L. Moffatt 發表 Visual Representation of SQL Joins 用圖示來解釋各種 SQL Join 非常清楚,本文僅節錄MySQL常用的三種Johin方式,說明其中差異及提供使用範例,主要也是讓我自己清楚這幾種 Join 的用法,有更多Johin 需求的朋友可於文章結尾找到原文網址。
Inner Join
該查詢將返回左表(表A)中所有與右表(表B)中具有匹配記錄的記錄。
範例如下:
SELECT <select_list>
FROM Table_A A
INNER JOIN Table_B B ON A.Key = B.Key
Left Join
無論這些記錄與右表(表B)中是否匹配,查詢都返回左表(表A)中的所有記錄及與(表B)匹配的記錄。
SELECT <select_list>
FROM Table_A A
LEFT JOIN Table_B B ON A.Key = B.Key
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