Ekspresi tabel umum - OpenSearch Layanan Amazon

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