令和6年度 春期 情報処理安全確保支援士試験 午前II 問21
テクノロジデータベース
この問題は2024(R6)春 情報処理安全確保支援士 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
“人事”表に対して次のSQL文を実行したとき,結果として得られる社員番号はどれか。

図の説明テキスト
人事表
| 社員番号 | 所属 | 勤続年数 | 年齢 |
|---|---|---|---|
| 1 | 総務部 | 13 | 31 |
| 2 | 総務部 | 5 | 28 |
| 3 | 人事部 | 11 | 28 |
| 4 | 営業部 | 8 | 30 |
| 5 | 総務部 | 7 | 29 |

図の説明テキスト
〔SQL 文〕
SELECT 社員番号 FROM 人事
WHERE (勤続年数 > 10 OR 年齢 > 28)
AND 所属 = '総務部'
解答・解説を読む
正解: 選択肢エ
本問は、SQLの基本的な SELECT文 と WHERE句 による条件指定、および論理演算子の評価結果を問う問題です。
正解の根拠
提示されたSQL文のWHERE句の条件を満たす行を“人事”表から抽出します。
正解となる社員番号 1 と 5 は、WHERE句で指定されたすべての条件を真(True)とするため、結果として得られます。
各選択肢の解説
- ア (1, 2, 5): 社員番号2のデータは、SQL文の抽出条件を満たさないため誤りです。
- イ (1, 3, 4, 5): 社員番号3および4のデータは、SQL文の抽出条件を満たさないため誤りです。
- ウ (1, 3, 5): 社員番号3のデータは、SQL文の抽出条件を満たさないため誤りです。
- エ (1, 5): 正解です。指定された抽出条件をすべて満たすのは社員番号1と5のみです。