Espressione di tabella comune - OpenSearch Servizio Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Espressione di tabella comune

Nota

Per vedere quali integrazioni di fonti di AWS dati supportano questo SQL comando, consulta OpenSearch SQLComandi e funzioni supportati.

Un'espressione di tabella comune (CTE) definisce un set di risultati temporaneo a cui un utente può fare riferimento, possibilmente più volte, nell'ambito di un'SQListruzione. A CTE viene utilizzato principalmente in una SELECT dichiarazione.

Sintassi

WITH common_table_expression [ , ... ]

common_table_expressionWhile è definito come:

Syntexpression_name [ ( column_name [ , ... ] ) ] [ AS ] ( query )

Parametri

  • nome_espressione

    Speciifica un nome per l'espressione della tabella comune.

  • query

    Una SELECT dichiarazione.

Examples (Esempi)

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