合格.dev › 情報処理安全確保支援士試験 › 情報処理安全確保支援士試験 令和7年度春期 午前Ⅱ › 問21 情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和7年度春期 午前Ⅱ 問21: “従業員”表に対して,SQL 文を実行して得られる結果はどれか。ここで,実線の下線は主キーを表し,表中の NULL は値が存在しないことを表す。 従業員 〔SQ ← 情報処理安全確保支援士試験 令和7年度春期 午前Ⅱ
☆ “従業員”表に対して,SQL 文を実行して得られる結果はどれか。ここで,実線の下線は主キーを表し,表中の NULL は値が存在しないことを表す。
従業員
従業員コード 上司 従業員名 S001 NULL A S002 S001 B S003 S001 C S004 S003 D S005 NULL E S006 S005 F S007 S006 G
〔SQL 文〕
```
SELECT 従業員コード FROM 従業員 X
WHERE NOT EXISTS
(SELECT * FROM 従業員 Y WHERE X.従業員コード = Y.上司)
``` 従業員コード
S001
S003
S005
S006
従業員コード
S001
S005
従業員コード
S002
S004
S007
従業員コード
S003
S006
問題本文 “従業員”表に対して,SQL 文を実行して得られる結果はどれか。ここで,実線の下線は主キーを表し,表中の NULL は値が存在しないことを表す。 従業員 〔SQL 文〕 SELECT 従業員コード FROM 従業員 X WHERE NOT EXISTS (SELECT FROM 従業員 Y WHERE X.従業員コード = Y.上司)
選択肢 ア. 従業員コード S001 S003 S005 S006イ. 従業員コード S001 S005ウ. 従業員コード S002 S004 S007エ. 従業員コード S003 S006正解 ウ. 従業員コード S002 S004 S007
解説 このSQLは相関副問合せとNOT EXISTSで「自分を上司として参照する従業員が存在しない者」、すなわち部下を持たない従業員を抽出する。上司列にコードが現れるのはS001/S003/S005/S006で、現れないS002/S004/S007が部下なし。これがウで正解。実務では存在検査による否定条件の抽出パターンとして頻出し、データ整合性チェックにも応用される。
選択肢ごとの解説 ア. S001/S003/S005/S006は他者の上司として参照されており部下を持つため、抽出対象外で誤り。イ. S001とS005は上司列に出現し部下を持つため、部下なし条件に合致せず誤り。ウ. S002/S004/S007はどの行の上司列にも現れず部下を持たないため、抽出結果として正解。エ. S003とS006は上司列に現れ部下を持つため、NOT EXISTSの条件を満たさず誤り。情報処理安全確保支援士試験 令和7年度春期 午前Ⅱ の過去問一覧 へ戻る・問21
この問題で扱った分野をさらに深掘りしたい方へ。情報処理安全確保支援士試験の試験概要・出題範囲・合格基準・標準学習スケジュール・分野別の攻略法までを 1 ページに集約した独自編集の学習ガイド と、よくある質問をまとめた FAQ を用意しています。
解答に出てきた用語や手順を体系的にまとめて確認したいとき 受験スケジュール・申込み方法・合格基準を改めて整理したいとき 本サイトの「順番に解く / ランダム / 模試」など学習モードの使い分けを知りたいとき
この問題ページの解説・ヒント・分野タグ・関連問題リンクは、すべて合格.dev 編集部による独自編集です (問題文・選択肢は試験団体の公表過去問の引用)。詳しくは 編集方針 ・ 出典一覧 を参照してください。