Gemeinsamer Tabellenausdruck - OpenSearch Amazon-Dienst

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_expressionWhile 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| +---+---+---+---+