ホーム > データベーススペシャリスト試験 > 2024年

データベーススペシャリスト試験 2024年 午前208


図のツリー構造に対するデータを格納した“隣接リスト”表から, リーフノードを取得するSQL文のaに入れる字句はどれか。ここで, 図の丸はノードを表し, 矢印は親ノードから子ノードへの関係を表す。
問題画像
EXCEPT(正解)
INTERSECT
UNION
UNION ALL

解説

リーフノードを取り出す SQL の考え方

  • リーフノード子ノードとしては現れるが、親ノードには一度も現れないノード
  • したがって
    1. 子ノード 列に登場する全ノード集合
    2. 親ノード 列に登場するノード集合
      差集合 を取ればリーフだけが残る。
SQL で差集合を表わす集合演算子は EXCEPT(標準 SQL)
(RDB によっては MINUS)。
SELECT 子ノード
  FROM 隣接リスト
EXCEPT                       -- ←★ a に入る句
SELECT 親ノード
  FROM 隣接リスト;

選択肢意味今回の目的に合うか
ア EXCEPT第1集合−第2集合〇(リーフ抽出)
イ INTERSECT共通部分×
ウ UNION和集合(重複除去)×
エ UNION ALL和集合(重複保持)×

結論

a に入る正しい句は EXCEPT、よって が正解。
← 前の問題へ次の問題へ →

©︎2025 情報処理技術者試験対策アプリ