
情報処理安全確保支援士 令和6年度 春期 午前II、全25問のうちの問21。
出典:令和6年度 春期 情報処理安全確保支援士試験 午前II 問21(表は原本の画像を文字に書き起こした。SQL 文は字下げを省いて問題文に入れた)
“人事”表に
| 社員番号 | 所属 | 勤続年数 | 年齢 |
|---|---|---|---|
| 1 | 総務部 | 13 | 31 |
| 2 | 総務部 | 5 | 28 |
| 3 | 人事部 | 11 | 28 |
| 4 | 営業部 | 8 | 30 |
| 5 | 総務部 | 7 | 29 |
〔SQL 文〕
SELECT 社員番号 FROM 人事
WHERE (勤続年数 > 10 OR 年齢 > 28)
AND 所属 = '総務部'
- ア1,2,5
- イ1,
3,4,5 - ウ1,3,5
- エ1,5
答えと解説を開く
正解はエです。
WHERE 句は、
ほかの選択肢が違う理由
- ア社員番号 2 は、
勤続年数 5 も 年齢 28 も 条件を 満たしません。 年齢は 28 より 大きいことが 条件なので、 28 は 入りません。 - イ社員番号 3 は
人事部、 4 は 営業部で、 所属が 総務部という 条件を 満たしません。 かっこの 中の 条件だけを 見ると、 この 誤りに なります。 - ウ社員番号 3 は
勤続年数 11 でかっこの 中の 条件を 満たしますが、 所属が 人事部なので 外れます。
仕組み
AND と
「>」は、