Premium

MySQL Funktionsreferenz

WITH
Ein WITH-Ausdruck definiert einen temporären Datensatz, auf den in nachfolgenden Abfragen verwiesen werden kann
MySQL 8.1
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
MySQL 8.1
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;