Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Gemeinsamer Tabellenausdruck
Anmerkung
Informationen darüber, welche AWS Datenquellenintegrationen diesen SQL Befehl unterstützen, finden Sie unterUnterstützte OpenSearch SQL Befehle und Funktionen.
Ein allgemeiner Tabellenausdruck (CTE) definiert eine temporäre Ergebnismenge, auf die ein Benutzer im Rahmen einer SQL Anweisung möglicherweise mehrfach verweisen kann. A CTE wird hauptsächlich in einer SELECT
Anweisung verwendet.
Syntax
WITH common_table_expression [ , ... ]
common_table_expression
While ist definiert als:
Syntexpression_name [ ( column_name [ , ... ] ) ] [ AS ] ( query )
Parameter
-
Ausdrucksname
Gibt einen Namen für den allgemeinen Tabellenausdruck an.
-
query
Eine
SELECT
Aussage.
Beispiele
-- CTE with multiple column aliases WITH t(x, y) AS (SELECT 1, 2) SELECT * FROM t WHERE x = 1 AND y = 2; +---+---+ | x| y| +---+---+ | 1| 2| +---+---+ -- CTE in CTE definition WITH t AS ( WITH t2 AS (SELECT 1) SELECT * FROM t2 ) SELECT * FROM t; +---+ | 1| +---+ | 1| +---+ -- CTE in subquery SELECT max(c) FROM ( WITH t(c) AS (SELECT 1) SELECT * FROM t ); +------+ |max(c)| +------+ | 1| +------+ -- CTE in subquery expression SELECT ( WITH t AS (SELECT 1) SELECT * FROM t ); +----------------+ |scalarsubquery()| +----------------+ | 1| +----------------+ -- CTE in CREATE VIEW statement CREATE VIEW v AS WITH t(a, b, c, d) AS (SELECT 1, 2, 3, 4) SELECT * FROM t; SELECT * FROM v; +---+---+---+---+ | a| b| c| d| +---+---+---+---+ | 1| 2| 3| 4| +---+---+---+---+