例を取得した再帰クエリのpostgresqlのドキュメントをチェックしていました。
WITH RECURSIVE t(n) AS (
VALUES (1)
UNION ALL
SELECT n+1 FROM t WHERE n < 100
)
SELECT sum(n) FROM t
上記のステートメントは 100 個の SELECT ステートメントと同じですか。ドキュメントから:
Recursive queries are typically used to deal with hierarchical or tree-structured data.
いくつかの基準に基づいて階層構造を並べ替えたい場合は、再帰クエリをお勧めします。例えば。SQL クエリ: テーブルから順序付けられた行をフェッチします - IIおよび受け入れられた回答。DB からデータを取得し、メモリ内でソートする必要があります。または RECURSIVE クエリの方が効率的です!!