跳到正文

平成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 人。

ここがポイント
  • 连接(Join):以共同的列(部门代码)为键把两张表关联起来,使每位员工都能参照到其所属部门的所在地。
  • 抽取条件的判定:在连接后的每一行中,只挑出「住址 ≠ 所在地」的行(选择),再数出其行数。
用語
解答問78イ
练这一题

作答记录