データベーススペシャリスト暗記無料で始める

共通表式とは?きょうつうひょうしき

共通表式とは、WITH句で名前を付けた、その問合せの中だけで有効な導出表。複雑な問合せを段階に分けて書けるので読みやすくなり、同じ結果を何度も参照できる。WITH RECURSIVEと書けば自分自身を参照でき、部品構成や組織階層のように深さの決まらない繰り返しをSQLだけで展開できる。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の頻出用語/午前II

別名:CTE、WITH句、common table expression

データベースSPを最短で暗記・合格する →

背景

入れ子の副問合せを重ねると、同じ導出表を何度も書き写すことになり、直すときに片方だけ直す事故が起きた。名前を付けて一度だけ定義できれば、読み手も最適化器も構造をたどりやすくなる。もう一つの動機は再帰で、階層の深さが決まらないデータをたどるには手続き型の言語へ落とすしかなかったものが、SQLの中で完結するようになった。

具体例

製品の部品構成表を再帰の形でたどり、ある完成品に含まれる下位部品を階層ごとに展開する。組織表から特定の部長の配下を全階層ぶん取り出す、勘定科目の親子関係をたどって上位科目に集計する、といった用途も同じ形になる。

試験での引っ掛け

ビューと違って定義がスキーマに残らず、その問合せが終われば消える。使い回したいならビューにする。再帰では、起点になる非再帰の項と、自分自身を参照する再帰の項をUNION ALLで結ぶ構造が要り、UNIONと書かせる誤りと、終了条件を欠いた無限再帰が定番の引っ掛けになる。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

データベースSPを最短で暗記・合格する →

試験での特徴
  • 分野:午前II
  • ビューと違って定義がスキーマに残らず、その問合せが終われば消える。