天天看點

full outer join 與full join的差別_Join有哪幾種方式?内外連接配接有什麼差別?

full outer join 與full join的差別_Join有哪幾種方式?内外連接配接有什麼差別?

join有5中連接配接方式:

  • 内連接配接(inner join…on…)
  • 全外連接配接(full join…on…)
  • 左連接配接(left join…on…)
  • 右連接配接(right join…on…)
  • 交叉連接配接(cross join …on…)
  1. 内連接配接(inner join… on…)
select
           

通過id将table1

和table2連接配接起來産生一個新表,新表是由這個表的公開部分組成;如下圖:

full outer join 與full join的差別_Join有哪幾種方式?内外連接配接有什麼差別?

内連接配接

    1. 左外連接配接(left join …on…)
select
           

是以左表(table1)為基準,查詢結果中包含左表全部資料,右表比對資料不存在時用null代替;如下圖:

full outer join 與full join的差別_Join有哪幾種方式?内外連接配接有什麼差別?

左外連接配接

    1. 右外連接配接(right join …on…)
select
           

跟左外連接配接相對應,是以右表(table2)為基準,查詢結果中包含右表全部資料,左表資料比對不存在時用null代替;如下圖:

full outer join 與full join的差別_Join有哪幾種方式?内外連接配接有什麼差別?

右外連接配接

    1. 全外連接配接(full join …on…)
select
           

全外連接配接其實是左連接配接和右連接配接的一個合集,也就是說他會查詢出左表和右表的全部資料,比對不上的會顯示為null;如下圖:

full outer join 與full join的差別_Join有哪幾種方式?内外連接配接有什麼差別?

全外連接配接

    1. 交叉連接配接(cross join…)
select
           

交叉連接配接,也稱為笛卡爾積,查詢傳回結果的行數等于兩個表行數的乘積。

繼續閱讀