SkillStack
テクノロジ系73 / 100問

ITパスポート試験 令和2年度 公開問題 問73

関係データベースにおいて、表Aと表Bの積集合演算を実行した結果はどれか。

ITパスポート試験 令和2年度 公開問題 問73の図表

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

積集合は、二つの集合の両方に含まれる要素だけを取り出す集合演算です。関係データベースでは各行を一つの要素として扱うため、品名だけでなく、価格を含む行全体が一致している必要があります。表Aと表Bを比較すると、「せんべい、250」と「チョコレート、150」が両方の表に存在します。一方、「ガム、100」は表Aだけにあり、「どら焼き、100」は表Bだけにあります。したがって、共通する二行だけを元の値のまま示したエが正解です。

アは誤りです。両方の表にある全ての行を重複なく集めているので、積集合ではなく和集合の結果です。

イは誤りです。全ての品名を残した上で、共通する商品の価格を500や300にしており、価格を合計したような結果です。集合演算では、共通する行の数値を加算しません。

ウは誤りです。共通する品名は選べていますが、価格をそれぞれ500、300に加算しています。積集合では行を加工せず、「せんべい、250」と「チョコレート、150」を取り出します。

【ポイント】 ・和集合は少なくとも一方にある行、積集合は両方にある行を取り出します。 ・差集合は、一方の表にあり、もう一方にはない行を取り出します。 ・集合演算を行う表では、列数や対応する列のデータ型がそろっている必要があります。

出典:令和2年度 ITパスポート試験 公開問題 問73
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の100問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める