capypad
0 Tage Serie
sql / intermediate
Snippet

Gemeinsame Tabellenausdrücke (CTEs)

Ein CTE ist eine temporäre Ergebnismenge, auf die innerhalb einer anderen Anweisung verwiesen werden kann. Er verbessert die Lesbarkeit, indem komplexe Abfragen in logische Blöcke unterteilt werden.

snippet.sql
sql
1
2
3
4
5
6
7
8
WITH RegionSales AS (
SELECT region, SUM(amount) AS total
FROM sales
GROUP BY region
)
SELECT *
FROM RegionSales
WHERE total > 1000;
Erklärung
1
WITH RegionSales AS (
Beginnt die CTE-Definition mit einem beschreibenden Namen.
2
SELECT region, SUM(amount) AS total FROM sales GROUP BY region
Die interne Abfrage, die die temporäre Ergebnismenge erzeugt.
3
SELECT * FROM RegionSales WHERE total > 1000;
Die Hauptabfrage, die die oben definierte temporäre Ergebnismenge verwendet.