図のツリー構造に対するデータを格納した"隣接リスト"表から、リーフノードを取得するSQL文のaに入れる字句はどれか。ここで、図の丸はノードを表し、矢印は親ノードから子ノードへの関係を表す。 〔SQL文〕 SELECT 子ノード FROM 隣接リスト [ a ] SELECT 親ノード FROM 隣接リスト

リーフ=子集合−親集合、差集合はEXCEPT

データベーススペシャリスト試験2024年度 秋期 午前II8/SQL / 集合演算

ツリー構造:Aを根に、AからBとCへ矢印。BからDとEへ矢印。CからFへ矢印。FからGへ矢印。(つまりA→B,C/B→D,E/C→F/F→G。リーフノードはD,E,G)
ツリー構造:Aを根に、AからBとCへ矢印。BからDとEへ矢印。CからFへ矢印。FからGへ矢印。(つまりA→B,C/B→D,E/C→F/F→G。リーフノードはD,E,G)
隣接リスト表:
親ノード子ノード
NULLA
AB
AC
BD
BE
CF
FG

選択肢

正解と解説

正解: EXCEPT

隣接リストで木を表すとき、子ノード列に現れる値の集合が「親を持つノード全体」、親ノード列に現れる値の集合が「子を持つノード全体」である。リーフは子を持たないノードなので、前者から後者を差し引けば得られる。この差集合を求める演算子がEXCEPTである。

選択肢ごとの解説

出典:令和6年度 秋期 データベーススペシャリスト試験 午前II 問8(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。