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;如下圖: