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_salesFROM ordersGROUP BY region),top_regions AS (SELECT regionFROM regional_salesWHERE total_sales > 100000)SELECT o.order_id, o.region, o.amountFROM orders oJOIN 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.