LEFT JOIN 是將左邊表格全顯示,意即以左邊表格為主關聯右邊表格,若右邊有左邊的資料則顯示對應資料,若右邊沒有左邊的資料則顯示null。
我們將user table insert 一筆資料,是沒有occupation關連。
INSERT INTO user (id,username,account_number)
VALUES (5,'Mr. Jack','Jack123');
SELECT *
FROM user AS u
INNER JOIN occupation AS o
ON(u.id = o.user_id);
如果使用INNER JOIN,因為該資料沒有關聯到occupation,所以不會出顯剛新增的user資料。
必須使用LEFT JOIN
SELECT *
FROM user AS u
LEFT JOIN occupation AS o
ON(u.id = o.user_id);
結果:
留言列表