SELECT * FROM A
JOIN B
ON A.ID = B.ID
上例是典型的 INNER JOIN,其意思為將 A 資料表 與 B 資料表 其 ID 欄位資料相等的結果列出。
OUTER JOIN 則是當我們有某些資料不僅是要 show 出兩個資料表相等的結果,
可能有一方以上的資料需要全部顯示,即使另一方沒有該筆資料的情況下,
就要使用 OUTER JOIN,沒有資料的另一方會顯示為NULL。
SELECT * FROM A
JOIN B
ON A.ID = B.ID
SELECT A.*
FROM A LEFT JOIN B ON A.ID = B.ID
WHERE B.ID = 4
SELECT A.*
FROM A LEFT JOIN B ON A.ID = B.ID AND B.ID = 4