left join

left join

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

基本介紹

語法格式,舉例說明,共同使用,結果說明,

語法格式

連線通常可以在select語句的from子句或where子句中建立,其語法格式為:
select colunm_name1,colunm_name2from table_name1left join table_name2on table_name1.colunmname=table_name2.colunmname
其中join_table指出參與連線操作的表名,連線可以對同一個表操作,也可以對多表操作,對同一個表操作的連線稱為自連線, join_type 為連線類型,可以是left join 或者right join 或者inner join 。
on (join_condition)用來指連線條件,它由被連線表中的列和比較運算符、邏輯運算符等構成。

舉例說明

例1:
SELECT bookinfo.bookname, authorinfo.hometownFROM bookinfo LEFT JOIN authorinfoON bookinfo.authorname = authorinfo.authorname;
例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共同使用
select *from  (  select 表A.*,表B.*   from 表A  left join 表B on 表A.x=表B.x  )where 表A.y<>表B.y or 表B.x is null;

結果說明

left join是以A表的記錄為基礎的,A可以看成左表,B可以看成右表,left join是以左表為準的。換句話說,左表(A)的記錄將會全部表示出來,而右表(B)只會顯示符合搜尋條件的記錄(例子中為: A.aID = B.bID)。B表記錄不足的地方均為NULL。

相關詞條

熱門詞條

聯絡我們