表 A
| aID | aNum |
|---|---|
| 1 | a20050111 |
| 2 | a20050112 |
| 3 | a20050113 |
| 4 | a20050114 |
| 5 | a20050115 |
表 B
| bID | bName |
|---|---|
| 1 | 2006032401 |
| 2 | 2006032402 |
| 3 | 2006032403 |
| 4 | 2006032404 |
| 8 | 2006032408 |
SELECT * FROM a LEFT JOIN b ON a.aID = b.bID;
結果:A 表 5 筆全顯示,B 表匹配顯示,無匹配處為 NULL(第 5 筆)。
以左表(A)為基準,左表全出,右表補 NULL。
SELECT * FROM a RIGHT JOIN b ON a.aID = b.bID;
結果:B 表 5 筆全顯示,A 表匹配顯示,無匹配處為 NULL(bID=8)。
以右表(B)為基準,右表全出,左表補 NULL。
SELECT * FROM a INNER JOIN b ON a.aID = b.bID;
-- 等同於
SELECT * FROM a, b WHERE a.aID = b.bID;
結果:僅顯示雙方匹配的 4 筆(aID=1~4)。
不以任何表為基準,僅輸出符合條件的記錄。
FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2
field1/field2:同資料型別、同類型資料,名稱可不同compopr:=, <, >, <=, >=, <>