WITH (Common Table Expressions)
Gib einer Unterabfrage mit WITH einen Namen und lies sie dann in der Hauptabfrage wie eine Tabelle.
Syntax
WITH name AS (SELECT …) SELECT … FROM name;
- Du kannst mehrere Unterabfragen benennen, durch Kommas getrennt.
Beispiel
WITH counts AS (SELECT customer_id, COUNT(*) AS orders FROM orders GROUP BY customer_id) SELECT customer_id, orders FROM counts WHERE orders >= 2;
Kunden mit mindestens zwei Bestellungen.
Verwendete Tabellen: orders. Probiere es unten in einer Lektion aus.
Häufige Fehler
- Ein WITH-Name gilt nur für eine Abfrage. Verwende eine Tabelle, wenn du die Daten später noch einmal brauchst.