問題
6
SQL
再帰CTE
SQLの問題に挑戦しよう!
問題
「再帰CTE」
階層構造のカテゴリを取得してください。
解答と解説(再帰CTE)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
再帰CTEは階層構造データ(組織図・カテゴリツリーなど)を取得するための強力な構文です。WITH RECURSIVEを使用し、初期行(親)と再帰部分(子)をUNION ALLで結合します。これによりツリー構造を一括取得できます。従来はアプリケーション側でループ処理する必要がありましたが、再帰CTEを使うことでDB内で完結できます。大量データではパフォーマンスに注意が必要ですが、階層処理の標準技術として重要です。
補足
再帰処理では無限ループ防止が重要です。深さ制限や終了条件を明確に設計しましょう。実行計画の確認も必須です。