SkillStack
テクノロジ系21 / 25問

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

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

〔SQL文〕  SELECT 社員番号 FROM 人事    WHERE (勤続年数 > 10 OR 年齢 > 28)    AND 所属 = '総務部'

情報処理安全確保支援士試験 令和6年度 春期 午前II 問21の図表

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

WHERE句では、括弧内の「勤続年数が10年を超える、又は年齢が28歳を超える」という条件を判定し、さらに所属が総務部である行だけを抽出します。

社員番号1は、勤続13年、年齢31歳なので括弧内の条件を満たし、所属も総務部です。社員番号2は総務部ですが、勤続5年であり、年齢も28歳です。「>28」は28歳を含まないため、括弧内の条件を満たしません。社員番号3は勤続11年なので括弧内は真ですが、所属が人事部なので対象外です。社員番号4も年齢30歳で括弧内は真ですが、所属が営業部なので対象外です。社員番号5は勤続7年でも年齢29歳なのでOR条件を満たし、所属も総務部です。したがって、得られる社員番号は1、5です。

アの1、2、5は誤りです。社員番号2は勤続年数と年齢のどちらの条件も満たしません。 イの1、3、4、5は誤りです。社員番号3と4は総務部に所属していません。 ウの1、3、5は誤りです。社員番号3は勤続年数の条件を満たしますが、所属条件を満たしません。

【ポイント】 ORは、結んだ条件の少なくとも一方が真なら全体が真になります。 ANDは、結んだ条件の両方が真でなければなりません。 「>28」は28を含まず、28を含める場合は「≧28」とします。

出典:令和6年度 春期 情報処理安全確保支援士試験 午前II 問21
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める