問題

6
SQL

再帰CTE

SQLの問題に挑戦しよう!

問題

再帰CTE

階層構造のカテゴリを取得してください。

解答と解説(再帰CTE)

解説

LINE登録して解答を見る

※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます

再帰CTEは階層構造データ(組織図・カテゴリツリーなど)を取得するための強力な構文です。WITH RECURSIVEを使用し、初期行(親)と再帰部分(子)をUNION ALLで結合します。これによりツリー構造を一括取得できます。従来はアプリケーション側でループ処理する必要がありましたが、再帰CTEを使うことでDB内で完結できます。大量データではパフォーマンスに注意が必要ですが、階層処理の標準技術として重要です。

補足

再帰処理では無限ループ防止が重要です。深さ制限や終了条件を明確に設計しましょう。実行計画の確認も必須です。

さらにスキルアップしたい方は公式LINEから「SQL」と送信すると動画が見れます。

LINE登録して動画を視聴する
あなたに合った学習プランは?LINE適正コース診断はこちら