結合が実際に返すデータとは?
結合は、共通の列を照合し、2つのテーブルから行を構築して返します。一致する行が見つからない場合の処理は、結合の種類によって異なります。インナー結合は該当行を破棄し、レフト結合は左側のテーブルの全データを保持し、不足分をnullで埋めます。フルアウター結合は両側のデータを保持します。
学習者がつまずくのは、構文よりもむしろ「間違った結合が、もっともらしいが誤った結果を静かに返す」という点です。例えば、顧客と注文のインナー結合で作成されたレポートは、未注文の顧客をすべて除外してしまう可能性があります。このモジュールでは、オプティマイザヒントやインデックス戦略、ベンダー固有の構文の違いといったデータベース固有の動作には触れません。それらはプラットフォームのドキュメントで確認すべき内容です。
このレッスンは7つのシーンで構成されています。テーブルが分離されている理由、共有キーからインナー結合を構築する2つのシーン、レフト結合と結果におけるnullの意味を解説する2つのシーン、フルアウター結合とその真の必要性を学ぶ1つのシーン、そしてエラーなしで誤った結果を生む3つの間違いを指摘する1つのシーンです。

