left join

left join

left join是SQL語言中的查詢類型,即連線查詢。它的全稱是左外連線(left outer join),是外連線中的一種。

語法格式

連線通常可以在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。

相關詞條

相關搜尋

熱門詞條

聯絡我們