データベース

基本情報技術者試験社員表と部署表を部署IDで結合する。社員表のうち部署IDが未設定(NULL)の社員も含め、社員を漏れなく結果に残…

テクノロジ系データベース難易度:normal
社員表と部署表を部署IDで結合する。社員表のうち部署IDが未設定(NULL)の社員も含め、社員を漏れなく結果に残したい。用いる結合はどれか。
両表で一致する行だけを返す内部結合(INNER JOIN)
左外部結合(LEFT OUTER JOIN)
全組合せを生成する交差結合(CROSS JOIN)
和集合を取る合併演算(UNION)
正解
イ.左外部結合(LEFT OUTER JOIN)

社員表を左表に置いた左外部結合は、結合相手の部署が存在しない社員も左表側を保持し部署側をNULLで補う。社員を漏れなく残すという要件を満たすため正しい。

?選択肢ごとの解説

ア ×内部結合は両表で結合条件が一致する行だけを返すため、部署が未設定の社員は結果から脱落してしまう。
イ ○社員表を左表に置いた左外部結合は、結合相手の部署が存在しない社員も左表側を保持し部署側をNULLで補う。社員を漏れなく残すという要件を満たすため正しい。
ウ ×交差結合は両表の全行の組合せを作る直積であり、結合条件で対応づける本問の目的とは異なる。
エ ×合併(UNION)は2つの問合せ結果を縦に連結する集合演算であり、表を横に結合する操作ではない。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0053

【基本情報技術者試験】社員表と部署表を部署IDで結合する。社員表のうち部署IDが未…|正解「左外部結合(LEFT…」|ukamiru 過去問