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.

Übe es