介紹
MySQL 多表查詢 連接查詢 內連接
外連接分為兩種,左外和右外連接,
左外:相當于查詢表1(左表)的所有數據 包含 表1和表2交集部分的數據,完全包含左表的數據
右外:相當于查詢表2(右表)的所有數據 包含 表1和表2交集部分的數據,完全包含右表的數據
連接模式
左外連接
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 條件
右外連接
SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 條件
OUTER 可省略
案例
有一個學生表和班級表,學生表ID13號為null,如果使用內連接的方式該條數據將不會顯示,這時候就可以使用左連接,相當于讓學生表的權重更高
MySQL 多表查詢 連接查詢 內連接
內連接查詢
SELECT * FROM students s INNER JOIN classes c on s.classes=c.id
左外連接
SELECT * FROM students s LEFT OUTER JOIN classes c ON s.classes=c.id
外右連接
與左連接一樣,權重在右邊,完全包含右表的數據
總結
左右外連接其實但是一個樣子,只是位置不同而已,一般情況下使用左連接就可以了,因為表的位置是可以改動的,當然也可以通過right進行變動