Eine nicht-lineare Rekursion greift mehrfach auf das eigene Ergebnis zu:
WITH RECURSIVE abfrage_name (c) AS (
VALUES (1)
UNION
SELECT x FROM abfrage_name JOIN basis_tabelle
ON basis_tabelle.x = query_name.c
UNION
SELECT y FROM abfrage_name JOIN basis_tabelle
ON basis_tabelle.y = query_name.c
)
SELECT *
FROM abfrage_namePassend dazu
Anleitung:
With— komplexe Abfragen strukturierenSub-Klauseln:
Andere formen:
with recursivein Unterabfragen
Nicht-Standard Formen:
connect by
Normative Referenzen
Die With recursive-Klausel ist in ISO/IEC 9075-2:2023 §7.17 als Teil des optionalen Features T131, „Recursive query“ definiert, erlaubt aber keine nicht-linearen Rekursionen (ISO/IEC 9075-2:2023 §7.17 SR 3jx).

