0 Tage Serie
sql / intermediate
Snippet

Strukturierung mehrstufiger Logik mit Common Table Expressions

Common Table Expressions (CTEs) definieren temporäre, benannte Ergebnisdatensätze über die WITH-Klausel. CTEs vereinfachen komplexe Datenbanklogik durch modulare, gut lesbare Schritte.

snippet.sql
sql
1
2
3
4
5
6
7
8
9
10
11
12
13
WITH regional_sales AS (
SELECT region, SUM(amount) AS total_sales
FROM orders
GROUP BY region
),
top_regions AS (
SELECT region
FROM regional_sales
WHERE total_sales > 100000
)
SELECT o.order_id, o.region, o.amount
FROM orders o
JOIN top_regions tr ON o.region = tr.region;
Erklärung
1
WITH regional_sales AS (
Deklariert die erste Common Table Expression zur Aggregation der Verkäufe pro Region.
2
SELECT region, SUM(amount) AS total_sales
Berechnet die Gesamtverkaufssumme gruppiert nach Region.
3
top_regions AS (
Deklariert eine zweite CTE, die Regionen basierend auf der ersten CTE filtert.
4
WHERE total_sales > 100000
Wendet eine Schwellenwertbedingung an, um umsatzstarke Regionen zu filtern.
5
JOIN top_regions tr ON o.region = tr.region;
Verbindet die Haupttabelle mit der CTE, um qualifizierte Bestellungen anzuzeigen.