過去問解きまくり研究所 ホーム

データベース|平成31年度 春期 ITパスポート試験(特別措置試験) 問78

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

社員

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

部署

部署コード部署名所在地
G01総務部東京都
G02営業部神奈川県
G03製造部愛知県
G04開発部大阪府

解説

住所と所在地が食い違うのは、高橋さんと鈴木さんの二人です。

二つの表を突き合わせるには、両方に共通して置かれている欄を手掛かりにします。ここでは部署コードがその欄にあたります。社員の表から部署コードを読み、部署の表で同じコードの行を探して所在地を取ります。そのうえで、社員の住所と並べて違うかどうかを見ます。一人目は神奈川県で、部署も神奈川県なので同じです。二人目は神奈川県ですが、部署は東京都なので違います。三人目は三重県で、部署は愛知県なので違います。四人目は大阪府どうし、五人目は愛知県どうしで同じです。六人目も神奈川県どうしで同じです。違っているのは二人なので、答えは2になります。表を突き合わせる操作は結合と呼ばれます。共通の欄が無ければ、二つの表は結び付けられません。ここでは部署コードがその役を果たしています。同じ部署でも住所が違えば結果が分かれます。

ほかの選択肢はなぜ違うのか

この問題に関係する言葉

出典:平成31年度 春期 ITパスポート試験(特別措置試験) 問78(改変:原典の図表をテキストに書き起こした)

この問題を演習で解く

同じ単元をまとめて解くならデータベースへ。

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)