等結合とは?とうけつごう
等結合とは、二つの表の直積のうち、指定した列の値が等しい行だけを残す結合演算。結合に使った列は、両方の表の分がそのまま結果に残る。監査でデータを突合する際は、この結合で両側の値を並べて見られるため、コード体系の食い違いや対応先の無い行を見つける作業に向く。
最終更新:2026-10-06
この語が出る過去問を解く →背景
表を正規化して分けると、業務上は一体で扱う情報が複数の表に散る。これを元の姿に戻して見るための演算として、直積と選択を組み合わせた結合が定義された。等結合が結合列を両方残すのは、演算の定義上は直積の一部を選んだ結果にすぎないためである。監査人がこの区別を押さえるのは、CAATで大量のデータを突合するとき、結合の種類の選び方が検出できる例外の範囲を左右するからである。
具体例
社員表と部門表を部門コードで等結合すると、結果には社員側と部門側の部門コードが2列現れる。監査では、この2列を並べて見られること自体が有用で、コード体系の異なる二つの台帳を突き合わせる場面では、どちらの値が入っていたのかを結果から追える。
試験での引っ掛け
重複する結合列を1つにまとめたものが自然結合で、等結合との違いは結合列が重複して残るかどうかだけである。また等結合は一致した行しか残らないため、対応先の無い行を探す監査目的では外結合を使う必要がある。件数が減ったことに気づかないまま、突合が完了したと判断しないこと。
関連用語
出た過去問
出典:令和6年度 秋期 システム監査技術者試験 午前Ⅱ 問21(IPA)解説で登場
“納品”表と“顧客”表の自然結合と同じ結果を得るSQL文はどれか。
正解:SELECT 納品.顧客番号, 納品.商品番号, 納品.納品数量, 顧客.顧客名 FROM 納品, 顧客 WHERE 納品.顧客番号 = 顧客.顧客番号
要点:自然結合は共通列で等結合し、その共通列を1回だけ出力する
自然結合は、両方の表に共通する列(ここでは顧客番号)の値が等しい行同士を結合し、結合に使った共通列を重複させずに1回だけ出力する。したがって結果の列は、納品側の顧客番号・商品番号・納品数量に、顧客側の顧客名を加えたものになる。アスタリスクを使うと顧客番号が二度現れるため、自然結合と同じ結果にはならない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。