WITH
Ein WITH-Ausdruck definiert einen temporären Datensatz, auf den in nachfolgenden Abfragen verwiesen werden kann
WITH name_cte [(column_1 [, column_2 ] …)] AS (subquery)
name_cte
Der Name des Tabellenausdrucks, unter dem er verfügbar sein wird
subquery
Unterabfrage, deren Ergebnis in anderen Teilen der SQL-Abfrage verwendet werden kann
Beispiele
WITH Aeroflot_trips AS (
SELECT TRIP.*
FROM Company
INNER JOIN Trip ON Trip.company = Company.id
WHERE name = "Aeroflot"
)
SELECT plane,
COUNT(plane) AS amount
FROM Aeroflot_trips
GROUP BY plane;