2007年9月12日 星期三

JOIN 的簡易操作

要連接兩張資料表, 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 意見: