CTEs sind doch ganz einfach:
  • Das sind temporäre Views, die nur für das aktuelle Statement gelten, die vor dem eigentlichen Select-Statement angegeben werden müssen.
  • Werden mehrere CTEs verwendet, werden diese einfach durch Kommata getrennt aufgelistet.


Ich vermeide Sub-Selects soweit möglich, einfach aus dem Grund spätestenfalls wenn man das 3. Sub-Select verschachtelt, ist die Anweisung nicht mehr lesbar.

... im richtigen Leben hätte man statt den verschachtelten Sub-Selects oder den Common-Table-Expressions entsprechende Views, die eingesetzt werden. Und schwupp entspricht die Abfrage dem endgültigen Select-Statement in der Variante mit CTEs.

Birgitta