WITH RECURSIVE
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/11 15:07 UTC 版)
「再帰クエリ」の記事における「WITH RECURSIVE」の解説
標準SQLでは再帰クエリを共通表式の一環として定義している。WITH RECURSIVE 形式の構文をサポートする関係データベース管理システムを以下に挙げる。通常RECURSIVE句は省略可能であるが、PostgreSQLでは省略できない。: IBM DB2 Microsoft SQL Server Firebird 2.1 PostgreSQL 8.4 Oracle Database 11gR2 H2 Database 例 (PostgreSQL): WITH RECURSIVE r(level, employee, empno, mgr) AS ( SELECT 1, ename, empno, mgr FROM emp WHERE mgr IS NULL UNION ALL SELECT r.level + 1, repeat(' ', r.level) || emp.ename, emp.empno, emp.mgr FROM emp, r WHERE emp.mgr = r.empno ) SELECT * FROM r;
※この「WITH RECURSIVE」の解説は、「再帰クエリ」の解説の一部です。
「WITH RECURSIVE」を含む「再帰クエリ」の記事については、「再帰クエリ」の概要を参照ください。
- with recursiveのページへのリンク