〔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の誤抽出防止に直結する。