語法格式
連線通常可以在select語句的from子句或where子句中建立,其語法格式為:
其中join_table指出參與連線操作的表名,連線可以對同一個表操作,也可以對多表操作,對同一個表操作的連線稱為自連線, join_type 為連線類型,可以是left join 或者right join 或者inner join 。
on (join_condition)用來指連線條件,它由被連線表中的列和比較運算符、邏輯運算符等構成。
舉例說明
例1:
例2: 表A記錄如下:
ID Num
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B記錄如下:
ID Name
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
語句:select * from A left join B on A.ID = B.ID;
結果如下:
ID Num ID Name
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影響的行數為 5 行)
共同使用
left join與where共同使用
結果說明
left join是以A表的記錄為基礎的,A可以看成左表,B可以看成右表,left join是以左表為準的。換句話說,左表(A)的記錄將會全部表示出來,而右表(B)只會顯示符合搜尋條件的記錄(例子中為: A.aID = B.bID)。B表記錄不足的地方均為NULL。