【あうたーじょいん】
OUTER JOIN とは?
💡 マッチしなくても仲間外れにしない!優しい結合
📌 このページのポイント
OUTER JOINってINNER JOINとどう違うの?
INNER JOINは両方のテーブルに一致するデータだけ返すけど、OUTER JOINは一致しないデータもNULLを埋めて結果に含めるんだよ。「全員参加」の結合ってイメージだね
どういうときに使うのかな?
RIGHT JOINってあんまり使わないの?
NULLが入るとき、注意することってある?
集計関数でCOUNTやSUMを使うとき、NULLの扱いに注意が必要だよ。COUNT(*)はNULL行も数えるけど、COUNT(列名)はNULLを除外する。OUTER JOINを使うときはNULLの挙動を常に意識しておくのがプロの習慣だね
まとめ:ざっくりこれだけ覚えればOK!
「OUTER JOIN」って出てきたら「一致しない行もNULLで残す優しい結合」と思えればだいたいOK!
📖 おまけ:英語の意味
「Outer Join」 = 外部結合
💬 outer(外側)は共通部分の外にあるデータも含めるという意味だよ。INNER JOINの反対だね