WithimpliziertrecursiveWith-Namen sind in Ansichten (Views) sichtbar, auf die zugegriffen wirdWith-Namen verdecken sogar qualifizierte Schema-Namenn (Schema.Tablle)- Nur ohne Spaltennamen:
WITH name AS (SELECT…) - CTEs in Unterabfragen können globale CTEs nicht sehen
With-Namen verdecken Schema-Objekte nicht
Die With-Klausel kann auch in Unterabfragen verwendet werden um die Sichtbarkeit damit noch weiter einzuschränken:
SELECT …
FROM ( WITH …
SELECT …
FROM …
) TabellennamePassend dazu
Anleitung:
With— komplexe Abfragen strukturierenAndere formen:
with recursivein Unterabfragen
Nicht-Standard Formen:
withvorinsert, DML inwith.
Normative Referenzen
Die With Recursive-Klausel in Unterabfragen ist in ISO/IEC 9075-2:2023 §7.17 als optionales Feature T122, „WITH (excluding RECURSIVE) in subquery“ definiert.

