ITパスポートの過去問
平成31年度 春期
テクノロジ系 問78

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

平成31年度 春期 ITパスポート試験 テクノロジ系 問78 (訂正依頼・報告はこちら)

関係データベースの「社員」表と「部署」表がある。「社員」表と「部署」表を結合し、社員の住所と所属する部署の所在地が異なる社員を抽出する。抽出される社員は何人か。
問題文の画像
  • 1
  • 2
  • 3
  • 4

次の問題へ

正解!素晴らしいです

残念...

この過去問の解説 (3件)

01

社員の住所と所属する部署の所在地が異なる社員は、以下のとおりです。

高橋 四郎
鈴木 一郎

よって正解は2の2人です。

参考になった数4

02

両方のテーブルに共通となる「部署コード」でテーブルを結合します。

社員テーブル           部署テーブル
------------------------------ ------------   ------------------
H001 伊藤花子 G02 神奈川県  営業部 神奈川県
H002 高橋四郎 G01 神奈川県  総務部 東京都
H003 鈴木一郎 G03 三重県   製造部 神奈川県
H004 田中春子 G04 大阪府   開発部 大阪府
H005 渡辺二郎 G03 愛知県   製造部 愛知県
H006 佐藤三郎 G02 神奈川県  営業部 神奈川県

社員の住所と所属する部署の所在地が異なる社員は、H002とH003の2人となります。
よって2が正解です。

参考になった数3

03

部署が同じもので住所と所在地が違うものですので、

H002 高橋四郎 G01 神奈川県  総務部 東京都
H003 鈴木一郎 G03 三重県   製造部 神奈川県

の2行が該当します。

したがって、2が正解です。


SQLでは以下のイメージになります。

SELECT COUNT(*)
FROM 社員
JOIN 部署
ON 社員.部署コード = 部署.部署コード
WHERE
社員.住所 <> 部署.所在地

参考になった数1