情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和6年度春期 午前Ⅱ21: “人事”表に対して次の SQL 文を実行したとき,結果として得られる社員番号はどれか。 人事 〔SQL 文〕 SELECT 社員番号 FROM 人事 WHERE

情報処理安全確保支援士試験 令和6年度春期 午前Ⅱ
Q 2121 / 25
“人事”表に対して次の SQL 文を実行したとき,結果として得られる社員番号はどれか。 人事
社員番号所属勤続年数年齢
1総務部1331
2総務部528
3人事部1128
4営業部830
5総務部729
〔SQL 文〕 SELECT 社員番号 FROM 人事 WHERE (勤続年数 > 10 OR 年齢 > 28) AND 所属 = '総務部'

問題本文

“人事”表に対して次の SQL 文を実行したとき,結果として得られる社員番号はどれか。 人事 〔SQL 文〕 SELECT 社員番号 FROM 人事 WHERE (勤続年数 10 OR 年齢 28) AND 所属 = '総務部'

選択肢

  • .1, 2, 5
  • .1, 3, 4, 5
  • .1, 3, 5
  • .1, 5

正解

. 1, 5

解説

条件は『(勤続年数10 OR 年齢28) AND 所属='総務部'』。総務部は社員1(13年,31歳)・2(5年,28歳)・5(7年,29歳)。社員1は勤続1310で該当、社員5は年齢2928で該当、社員2は勤続5・年齢28でどちらも条件を満たさず除外。よって結果は1と5でエが正しい。実務ではANDがORより優先される演算順序と括弧の効果を正確に把握することが、SQLの誤抽出防止に直結する。

選択肢ごとの解説

  • .社員2は勤続5・年齢28でOR条件を満たさず、含む1,2,5は誤り。
  • .所属が総務部でない3(人事部)・4(営業部)を含んでおり誤り。
  • .社員3は人事部で所属='総務部'の条件を満たさず対象外のため、1,3,5は誤り。
  • .総務部かつOR条件を満たすのは1(勤続13)と5(年齢29)で正しい。

情報処理安全確保支援士試験 令和6年度春期 午前Ⅱ過去問一覧へ戻る・問21