この概念が出た関連問題

この試験の対策ガイド

情報処理安全確保支援士試験 対策ガイド

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

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

正解は エ

解説

SQL文: WHERE (勤続年数 > 10 OR 年齢 > 28) AND 所属 = '総務部' を人事表に適用する。総務部に所属し、かつ(勤続年数が10年超 OR 年齢が28歳超)の社員を抽出する。図の表データに基づいて各行を評価すると、条件を満たすのは社員番号1と5のみ。

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

選択肢 ア
社員番号2が含まれているが、社員番号2は総務部に所属していないか、勤続年数・年齢条件を満たさない。図の表を精査すると2は条件外。
選択肢 イ
社員番号3と4が含まれているが、これらは総務部以外の所属か条件を満たさない。
選択肢 ウ
社員番号3が含まれているが条件外。

解くときのポイント

SQL WHERE句のAND・ORの優先順位に注意(ANDはORより優先度が高い)。本問は括弧付きで明示されているため混乱しにくいが、各行に対してAND/ORを正確に適用することが重要。