Klausa VALUES
Berlaku untuk: pemeriksaan Databricks SQL Databricks Runtime
Menghasilkan tabel sementara sebaris untuk digunakan dalam kueri.
Sintaks
VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]
SELECT expression [, ...] [table_alias]
Parameter
-
Kombinasi satu atau beberapa nilai, operator, dan fungsi SQL yang menghasilkan nilai.
-
Label opsional untuk memungkinkan tataan hasil dirujuk berdasarkan nama.
Setiap tuple merupakan baris.
Jika ada lebih dari satu baris, jumlah bidang di setiap tuple harus cocok.
Saat menggunakan VALUES
sintaks, jika tidak ada tuple yang ditentukan, setiap ekspresi sama dengan satu tuple bidang.
Saat menggunakan sintaks semua SELECT
ekspresi merupakan tabel sementara satu baris.
Bidang ke-n dari setiap tuple harus berbagi jenis yang paling tidak umum.
Jika table_alias
menentukan nama kolom, jumlahnya harus cocok dengan jumlah ekspresi per tuple.
Hasilnya adalah tabel sementara di mana setiap jenis kolom adalah jenis yang paling tidak umum dari bidang tuple yang cocok.
Contoh
-- single row, without a table alias
> VALUES ("one", 1);
one 1
-- Multiple rows, one column
> VALUES 1, 2, 3;
1
2
3
-- three rows with a table alias
> SELECT data.a, b
FROM VALUES ('one', 1),
('two', 2),
('three', NULL) AS data(a, b);
one 1
two 2
three NULL
-- complex types with a table alias
> SELECT a, b
FROM VALUES ('one', array(0, 1)),
('two', array(2, 3)) AS data(a, b);
one [0, 1]
two [2, 3]
-- Using the SELECT syntax
> SELECT 'one', 2
one 2