MySQL 中,使用 OUTER JOIN 來解決結合表時遇到空值問題

許聖泉 Michael Hsu
2 min readFeb 27, 2019

--

MySQL 中,使用 OUTER JOIN 來解決結合表時遇到空值問題

假設要將上面兩表透過 user_sn 關聯起來

mysql> SELECT user.id, user.user_sn, user_dep.dep_id, user.user_name FROM user, user_dep WHERE user.user_sn = user_dep.user_sn;

顯示結果

因為其中兩位 user 的 dep_id 為 NULL,所以最後結果會少了兩個人

但可以透過 OUTER JOIN 來解決

mysql> SELECT user.id, user.user_sn, user_dep.dep_id, user.user_name FROM user LEFT OUTER JOIN user_dep ON user.user_sn = user_dep.user_sn;

顯示結果

--

--

許聖泉 Michael Hsu
許聖泉 Michael Hsu

No responses yet