令和4年度 秋期 データベーススペシャリスト試験 午前II 問8
2025年6月30日
【問題8】
“社員"表に対して、SQL文を実行して得られる結果はどれか。ここで、実線の下線は主キーを表し、表中の NULL は値が存在しないことを表す。
【解説】
SQL文の意味
この SQL 文は次の処理を行います:
- 主クエリ
社員表から社員コードを取得します。
- サブクエリ
社員表から「X.社員コード」が他の社員の「上司」に該当するかを確認します。
- 条件句
サブクエリが結果を返さない(他の社員の上司として登録されていない)社員コードのみを取得します。
社員表の確認
社員表を基に以下を確認します。
社員コード |
上司 |
社員名 |
S001 |
NULL |
A |
S002 |
S001 |
B |
S003 |
S001 |
C |
S004 |
S003 |
D |
S005 |
NULL |
E |
S006 |
S005 |
F |
S007 |
S006 |
G |
各社員の評価:
- S001: 他の社員(S002, S003)の上司であるため除外。
- S002: 他の社員の上司ではないため結果に含む。
- S003: 他の社員(S004)の上司であるため除外。
- S004: 他の社員の上司ではないため結果に含む。
- S005: 他の社員(S006)の上司であるため除外。
- S006: 他の社員(S007)の上司であるため除外。
- S007: 他の社員の上司ではないため結果に含む。
結果:結果として、上司として使用されていない社員コードは次のとおりです:
出典:令和4年度 秋期 データベーススペシャリスト試験 午前II 問8