MySQL 中,使用 OUTER JOIN 來解決結合表時遇到空值問題
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;
顯示結果