1. 程式人生 > >Join 具體用法

Join 具體用法

嘻嘻 span rom bubuko left 功能 com sele 沒有

一.Join 語法概念

Join 按照功能可分為三大類:

left join (左連接) 即:取左邊表的全部數據,即使右邊表沒有對應的數據,也是會把左邊表的數據取出來,並返回

right join(右連接) 即:和left join 相反,取右邊表的全部數據。

inner join(內連接,也叫等值連接) 即:取兩個表中共同的數據,類似於數學中的交集。

二.Left Join

語句:select * from TableA left join TableB on TableA.orderid=TableB.orderid

結果說明:取TableA表中所有的記錄與匹配TableB表中的記錄,如果TableB中沒有匹配的數據,則返回null,返回的數據集個數是TableA表中的個數

返回的結果集如圖:

技術分享圖片技術分享圖片

三.Inner Join

語句:select * from A inner join B on A.orderid=B.orderid

結果說明:inner join產生同時符合A和B的一組數據

返回結果集如圖:

技術分享圖片

四.Right Join

語句:select * from A right join B on A.orderid=B.orderid

結果說明:取TableB表中所有的記錄與匹配TableA表中的記錄,如果TableA中沒有匹配的數據,則返回null,返回的數據集個數是TableB表中的個數

返回結果如圖:嘻嘻,沒有現成的圖,就不整圖片啦,相信你會了解返回的數據集的

Join 具體用法