全外連接是左外連接和右外連接的結合。
左外連接和右外連接的區別如下:
-
1、數據集合上的區別
(1)左外連接:是A與B的交集,然後連接A的所有數據。
(2)右外連接:是A與B的交集,然後連接B的所有數據。 -
2、計算方法上的區別
(1)左外連接:計算方法是,A左連接B記錄=表3的公用記錄集C +表A的記錄集A1。
(2)右外連接:計算方法是,A右連接B記錄=圖3公共部分記錄集C +表B記錄集B1。
例子:
a表 id name b表 id job parent_id
1 張3 1 23 1
2 李四 2 34 2
3 王武 3 34 4
a.id同parent_id存在關係
- 1) 內連接
select a.*,b.* from a inner join b on a.id=b.parent_id
結果是:
1 張3 1 23 1
2 李四 2 34 2
- 2)左連接
select a.*,b.* from a left join b on a.id=b.parent_id
結果是:
1 張3 1 23 1
2 李四 2 34 2
3 王武 null
- 3) 右連接
select a.*,b.* from a right join b on a.id=b.parent_id
結果是:
1 張3 1 23 1
2 李四 2 34 2
null 3 34 4
- 4) 完全連接
select a.*,b.* from a full join b on a.id=b.parent_id
結果是:
1 張3 1 23 1
2 李四 2 34 2
null 3 34 4
3 王武 null