| 社員番号 | 所属 | 勤続年数 | 年齢 |
|---|---|---|---|
| 1 | 総務部 | 13 | 31 |
| 2 | 総務部 | 5 | 28 |
| 3 | 人事部 | 11 | 28 |
| 4 | 営業部 | 8 | 30 |
| 5 | 総務部 | 7 | 29 |
情報処理安全確保支援士試験 令和6年度春期 午前Ⅱ 問21「“人事”表に対して次の SQL 文を実行したとき,結果として得られる社員番号はど…」の正解と解説です。情報処理安全確保支援士試験の「SQL」分野の過去問で、これまでの受験者の正答率は約100%です。
エ. 1, 5
正答率 100.0%(7人中 7人が正解)
条件は『(勤続年数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の誤抽出防止に直結する。