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 JOINLEFT JOIN,因新資料尚未有關連所以不會出顯剛新增的資料。

必須使用RIGHT JOIN
SELECT *
FROM user AS u
     RIGHT JOIN occupation AS o
     ON(u.id = o.user_id);
結果:






 















其它文章

arrow
arrow

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()