表の結合(内部結合・外部結合)とは?ひょうのけつごう
表の結合(内部結合・外部結合)とは、複数の表を関連する列の値で突き合わせて1つの結果表にする操作。両表に対応する行があるものだけを返す内部結合と、片側に対応が無くてもNULLを補って残す外部結合(LEFT・RIGHT・FULL)がある。どちらを使うかで件数と集計値が変わるため、要件の読み取りが要点になる。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →具体例
「全社員と、その社員が受講した研修」を出すとき、内部結合では未受講者が消えてしまう。社員表を左にしたLEFT OUTER JOINにすれば未受講者も研修名NULLで残り、受講率の分母が正しくなる。逆に「受講実績の一覧」なら内部結合が正しい。
試験での引っ掛け
外部結合で残した側にWHERE句で「研修名 = '安全教育'」と条件を書くと、NULL行が弾かれて内部結合と同じ結果に戻ってしまう。外部結合の条件はON句へ書く必要がある。また結合条件を書き忘れると直積(クロス結合)になり件数が爆発する。
関連用語
出典・参考
公式シラバスの3 技術要素 > 3. データ操作 > (2) データベース言語に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。