RIGHT JOIN是將右邊表格全顯示,意即以右邊表格的資料為主關聯左邊表格,若左邊表格有右邊表格的對應則顯示對應資料,若左邊沒右邊的資料則顯示null。
我們將occupation table insert 一筆資料,是沒有與user關連。
INSERT INTO occupation (occupation,salary,user_id)
VALUES ('程式設計師',40000,7);
SELECT *
FROM user AS u
LEFT JOIN occupation AS o
ON(u.id = o.user_id);
如果使用INNER JOIN 及 LEFT JOIN,因新資料尚未有關連所以不會出顯剛新增的資料。
必須使用RIGHT JOIN
SELECT *
FROM user AS u
RIGHT JOIN occupation AS o
ON(u.id = o.user_id);
結果:
其它文章
留言列表