mysql常用基礎操作語法(九)~~外連接查詢【指令列模式】

黄舟
發布: 2017-03-03 14:21:10
原創
1751 人瀏覽過

1、左外連接left outer join或left jion,outer可以省略不寫,下邊的右連接和全連接也一樣:


左外連接的意思是,以left join左邊的表中的資料為基準,也就是左邊的表中有的必須要全部顯示出來,如下圖:


##這裡第一個查詢中,company表在左邊,因此就以company為基準,所以顯示的結果中除了depart_id相同的6條資料外,還把company中存在的另外一條也顯示出來。

而第二個查詢中,emp在左邊,就以emp為基準,因此顯示的結果中除了depart_id相同的6條外,還把emp中存在的另外一條也顯示了出來。

2、右外連接right join:


#單從上邊的兩個查詢的查詢來看,除開字段順序的不同外,和左外連接的操作是很相似的。只不過一個是以left join左邊的表為基準,而另一個是以right join右邊的表為基準。 (有朋友說left join的性能比較好,這個暫時先不管,等到性能測試方面的時候再說)

3、全連接full join,這個和上邊略有不同的是,語法中不用在join後邊使用on,直接select 字段名from tablename1 full join tablename2;而它的結果也會出現之前提到的笛卡爾積現象,也就是顯示(表1的字段數加上表二的字段數)個字段,顯示(表一的記錄數乘以表二的記錄數)個記錄;


# 以上就是mysql常用基礎操作語法(九)~~外連線查詢【指令列模式】的內容,更多相關內容請關注PHP中文網(www.php.cn)!



#

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板