1. 程式人生 > >[資料庫]內連線、外連線(左外連線、又外連線)、全連線、自連線

[資料庫]內連線、外連線(左外連線、又外連線)、全連線、自連線

1 內連線: 它返回欄位ID(連線條件)同時存在於兩個表中的記錄,也就是說,僅當至少有一個同屬於兩表的行符合聯接條件時,內聯接才返回行,內聯接消除與另一個表中的任何行不匹配的行。(inner join或者join)
2 左連線: 左邊表全部行+右邊表相匹配的行,如果左邊表中的某一行,在右邊表中沒有匹配的行,則顯示NULL(left join 或者left outer join)
3 右連線: 和左連線相反。(right join 或者right outer join)

注:左右連線其實就是以哪個表為主(或者說為準),結果集為“主表”的全部記錄+“副表”與“主表”相匹配的記錄,如果“副表”中沒有和“主表”相匹配的記錄,則相對應的記錄顯示為NULL

4 全連線: 不管匹配不匹配,全部都顯示出來。(full join或者full outer join)
5 自連線: 給自己取個別名,一個表當兩個表來使用。