| 表 A | 表 B | ||
|---|---|---|---|
| aid | adate | bid | bdate |
| 1 | a1 | 1 | b1 |
| 2 | a2 | 2 | b2 |
| 3 | a3 | 4 | b4 |
僅回傳雙方皆有對應的資料列:
SELECT * FROM a INNER JOIN b ON a.aid = b.bid;
結果:
1 a1 b1
2 a2 b2
回傳左表所有資料列,右表無對應則為 NULL:
SELECT * FROM a LEFT JOIN b ON a.aid = b.bid;
結果:
1 a1 b1
2 a2 b2
3 a3 NULL
回傳右表所有資料列,左表無對應則為 NULL:
SELECT * FROM a RIGHT JOIN b ON a.aid = b.bid;
結果:
1 a1 b1
2 a2 b2
NULL NULL 4 b4
實務上多用 LEFT JOIN,以主表為基準查詢關聯明細。