Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ekspresi tabel umum
catatan
Untuk melihat integrasi sumber AWS data mana yang mendukung perintah SQL ini, lihat. Perintah dan OpenSearch fungsi SQL yang didukung
Ekspresi tabel umum (CTE) mendefinisikan kumpulan hasil sementara yang dapat dirujuk oleh pengguna mungkin beberapa kali dalam lingkup pernyataan SQL. CTE digunakan terutama dalam sebuah SELECT
pernyataan.
Sintaksis
WITH common_table_expression [ , ... ]
Sementara common_table_expression
didefinisikan sebagai:
Syntexpression_name [ ( column_name [ , ... ] ) ] [ AS ] ( query )
Parameter
-
expression_name
Menentukan nama untuk ekspresi tabel umum.
-
query
Sebuah
SELECT
pernyataan.
Contoh
-- 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| +---+---+---+---+