本文へスキップ

平成31年度 春期 ITパスポート試験 問78

この問題の解説と、これまでの解答の記録です。

問78
頻出度★★☆

関係データベースの“社員”表と“部署”表がある。“社員”表と“部署”表を結合し,社員の住所と所属する部署の所在地が異なる社員を抽出する。抽出される社員は何人か。 社員

社員ID氏名部署コード住所
H001伊藤 花子G02神奈川県
H002高橋 四郎G01神奈川県
H003鈴木 一郎G03三重県
H004田中 春子G04大阪府
H005渡辺 二郎G03愛知県
H006佐藤 三郎G02神奈川県

部署

部署コード部署名所在地
G01総務部東京都
G02営業部神奈川県
G03製造部愛知県
G04開発部大阪府
出典 平成31年度 春期 ITパスポート試験 問78
解説

問 78

  • 不正解ア

    「1 人」。住所と所在地が相違する社員は H002 と H003 の 2 人おり、1 人では足りない。数え漏らしである。

  • イ

    正解 「社員」表と「部署」表を部署コードで結合し、各社員の「住所」と所属部署の「所在地」を突き合わせる。相違する社員は次の 2 人だけである。H002 高橋四郎: 部署 G01(総務部)の所在地は東京都だが住所は神奈川県で相違。H003 鈴木一郎: 部署 G03(製造部)の所在地は愛知県だが住所は三重県で相違。残り 4 人は一致する(H001=神奈川県=神奈川県、H004=大阪府=大阪府、H005=愛知県=愛知県、H006=神奈川県=神奈川県)。よって抽出されるのは 2 人であり、正解は「イ」。

  • 不正解ウ

    「3 人」。相違は H002・H003 の 2 人のみ。例えば H006(住所 神奈川県、部署 G02 営業部の所在地 神奈川県)は一致するため抽出されず、3 人にはならない。

  • 不正解エ

    「4 人」。所在地が住所と一致する社員(H001・H004・H005・H006)まで数えた過大計上。実際に相違するのは 2 人だけである。

ここがポイント
  • 結合(ジョイン): 共通の列(部署コード)をキーに 2 表を結び付け、社員ごとに所属部署の所在地を参照できるようにする。
  • 抽出条件の評価: 結合後の各行で「住所 ≠ 所在地」となる行だけを選び出し(選択)、その件数を数える。
用語

解答の記録