With
impliziert recursive
With
-Namen sind in Ansichten (Views) sichtbar, auf die zugegriffen wirdWith
-Namen verdecken sogar qualifizierte Schema-Namenn (Schema.Tablle
)WITH name AS (SELECT…)
With
-Namen verdecken Schema-Objekte nichtDie With
-Klausel kann auch in Unterabfragen verwendet werden um die Sichtbarkeit damit noch weiter einzuschränken:
SELECT …
FROM ( WITH …
SELECT …
FROM …
) Tabellenname
Anleitung: With
— komplexe Abfragen strukturieren
Andere formen:
with recursive
in Unterabfragen
Nicht-Standard Formen: with
vor insert
, DML in with
.
Die With Recursive
-Klausel in Unterabfragen ist in ISO/IEC 9075:2016-2 als optionales Feature T122, „WITH
(excluding RECURSIVE
) in subquery“ 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