數據庫複習之五種連接

join有5中連接方式:1.內連接(inner join…on…)2.全外連接(full join …on … )3.左連接(left join …on…)4.右連接(right join …on …)5.交叉連接(cross join …on …)
1.內連接(inner join…on…)

select * from table1 a inner join table2 b on a.id=b.id 通過id將table1和table2 連接起來產生一個新表,新表是由這兩個表的公共部分組成;如下圖:
在這裏插入圖片描述
在這裏插入圖片描述
2.左外連接(left join …on … )

select * from table1 a left join table2 b on a.id=b.id 是以左表(table1)爲基準,查詢結果中包含左表全部數據,右表匹配數據不存在時用null代替;如下圖:
在這裏插入圖片描述
3.右外連接(right join … on…)

select * from table1 a right join table2 b on a.id=b.id 跟左外連接相對應,是以右表(table2)爲基準,查詢結果中包含右表全部數據,左表數據匹配不存在時用null代替;如下圖:
在這裏插入圖片描述
在這裏插入圖片描述
4.全外連接(full join …on…)

select * from table1 a full join table2 b on a.id=b.id 全外連接其實是左連接和右連接的一個合集,也就是說他會查詢出左表和右表的全部數據,匹配不上的會顯示爲null;如下圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章