過去問解きまくり研究所 ホーム

令和6年度 春期 午前Ⅱ 問21

データベース

SQLに関する問題

“人事”表に対して次の SQL 文を実行したとき,結果として得られる社員番号はどれか。

人事

社員番号所属勤続年数年齢
1総務部1331
2総務部528
3人事部1128
4営業部830
5総務部729

〔SQL 文〕

SELECT 社員番号 FROM 人事
   WHERE (勤続年数 > 10 OR 年齢 > 28)
   AND 所属 = '総務部'
答えと解説を見る

✓ これが正解エ1,5

解説

括弧内の OR を先に評価し、総務部で絞ると 1 と 5 です。

この SQL 文の WHERE 句は、括弧の中の OR を先に評価し、その結果と所属が総務部であるという条件を AND で結びます。1行ずつ確かめます。社員番号 1 は勤続年数 13 で 10 を超えるので括弧内が真、所属も総務部なので残ります。社員番号 2 は勤続年数 5、年齢 28 です。28 > 28 は偽なので括弧内は偽になり、除かれます。社員番号 3 は勤続年数 11 で括弧内は真ですが、人事部なので除かれます。社員番号 4 は年齢 30 で括弧内は真ですが、営業部なので除かれます。社員番号 5 は年齢 29 で括弧内が真、所属も総務部なので残ります。したがって結果は 1 と 5 です。比較演算子の > は等しい場合を含まない点に注意します。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和6年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問21

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)