Recursive
Join
im rekursiven Zeit – verwendet stattdessen einen Komma-Join (,
)WITH RECURSIVE query_name AS (SELECT…)
Mit with recursive
kann eine Abfrage auf das eigene Ergebnis zugreifen:
WITH RECURSIVE abfrage_name (spalten_name, …) AS (
SELECT …
FROM …
UNION ALL
SELECT …
FROM abfrage_name -- <= Beachte die Selbst-Referenz
) [, …]
SELECT …
FROM abfrage_name
Anleitung: With
— komplexe Abfragen strukturieren
Sub-Klauseln:
Andere formen:
with recursive
in Unterabfragen
Nicht-Standared Formen: connect by
Die With recursive
-Klausel ist in ISO/IEC 9075-2:2023 §7.17 als Teil des optionalen Features T131, „Recursive query“ definiert.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Twitter oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how