RSS DEV コミュニティ

再帰的な一般的なテーブル式 (CTEs) | 従業者とマネージャーの階層の例

再帰共通テーブル式(CTE)は、階層的または連続的なデータを取得するために自分自身を参照する共通テーブル式の一種です。再帰CTEは、組織図、ファイルシステム、または親子関係を伴う状況など、データ構造を扱う場合に便利です。再帰CTEは、再帰の開始点であるアンカー・メンバーと、CTE自身を参照する再帰メンバーの2つの主要な部分で構成されます。再帰CTEの構文には、WITH RECURSIVE句、CTE名、アンカー・メンバーと再帰メンバーのSELECT文が含まれます。 提供された例は、組織の階層構造で特定のマネージャーに報告するすべての従業員を見つけるために再帰CTEを使用する方法を示しています。アンカー・メンバーはトップレベルのマネージャーを選択し、再帰メンバーは現在のマネージャーに報告する従業員を見つけます。再帰は、前のレベルのマネージャーに報告する従業員が見つからなくなるまで続きます。最終的な出力は、各レベルが階層内の深さを示す従業員の階層を表示します。 再帰CTEは、階層的なデータを照会するために非常に便利であり、ディレクトリ構造、製品カテゴリ、または親子関係などのさまざまなシナリオに適応できます。このアプローチは、「誰が誰に報告しているのか?」などの質問に答えるために使用でき、階層的なデータを探索するために使用できます。再帰CTEを使用すると、複雑な階層的なデータ構造を照会するプロセスが簡素化されます。
favicon
dev.to
Recursive Common Table Expressions (CTEs) | Employee and Manager Hierarchy example
Create attached notes ...