この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ウ

解説

SQLの「OR条件」とテーブル結合(JOIN)を組み合わせた問題です。「ログイン結果が失敗となったことのある、または2022年4月10日09:00以降にログイン成功した」という条件で「部署名」を求めます。ログイン記録表と部署表をユーザーIDで結合し、①ログイン結果=失敗のユーザーが所属する部署、②2022年4月10日09:00以降にログイン成功したユーザーが所属する部署、の両方を含む(OR条件)部署名を重複なく取得します。具体的な表の内容から、営業部の田中が失敗記録あり、人事部の佐藤が指定日時以降の成功記録あり、という条件が読み取れ、正解は「営業部、人事部」(選択肢b)です。

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

選択肢 ア
「営業部、システム部」はシステム部が条件に合致するという誤解から生じます。表を正確に読み取り、システム部の従業員がログイン失敗または指定日時以降の成功がないことを確認する必要があります。
選択肢 エ
「システム部、人事部」は営業部を除外した誤答です。営業部の従業員のログイン失敗記録を見落としています。

解くときのポイント

このタイプの問題は:①ログイン記録表と部署表をユーザーIDで結合②OR条件(失敗あり or 指定日時以降成功)を満たす行を特定③該当行の部署名を重複なくリストアップ、という手順で解きます。テーブルを丁寧に読み取ることが鍵。