要連接兩張資料表, JOIN 是不可或缺的指令, 以下用兩張很簡單的表格,
來簡介如何操作 JOIN.
Table1: test1 | Table1: test2 | ||
id | name | id | name |
1 | Allen | 1 | Allen |
2 | Bill | 2 | Bill |
5 | Jack | 4 | Jack |
若我們的SQL指令如下:
select *
from test1 as t1 INNER JOIN test2 as t2
on t1.id = t2.id
則表示兩張表格的權重相等, 必須兩張表格都有相同 id 的資料, 才會取出
(在本例中, 兩張表格都有 id 1,2 這幾筆資料已達到 inner join 的條件)
再看下一條指令:
select *
from test1 as t1 LEFT JOIN test2 as t2
on t1.id = t2.id
使用 left join 表示合併的權重以左邊的表格為主, 條件會以左邊表格的 id 去比對
在本例中, 會列出 id 值為 5 的record.
至於 RIGHT JOIN 的原理跟 LEFT JOIN 是完全相同的,
只是差在它是以右邊表格的權重為主.
0 意見:
張貼留言