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
1
2
3
4
5
6
7
8
WITH RegionSales AS (SELECT region, SUM(amount) AS totalFROM salesGROUP BY region)SELECT *FROM RegionSalesWHERE 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.