Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
klausa
Berlaku untuk:
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 membentuk satu baris.
Jika terdapat lebih dari satu baris, jumlah bidang di setiap tuple harus sama.
Saat menggunakan sintaks VALUES, jika tidak ada tuple yang ditentukan, setiap ekspresi sama dengan tuple bidang tunggal.
Saat menggunakan sintaks SELECT semua ekspresi merupakan tabel sementara satu baris.
Bidang ke-n dari setiap tuple harus berbagi jenis yang paling umum.
Jika table_alias menentukan nama kolom, jumlahnya harus sesuai dengan jumlah ekspresi per tupel.
Hasilnya adalah tabel sementara di mana setiap jenis kolom adalah jenis paling tidak umum dari bidang tuple yang cocok.
Jika baris memiliki jumlah kolom yang berbeda, Azure Databricks menaikkan INVALID_INLINE_TABLE. NUM_COLUMNS_MISMATCH. Jika ekspresi tidak dapat dievaluasi pada waktu analisis, Azure Databricks menaikkan INVALID_INLINE_TABLE. CANNOT_EVALUATE_EXPRESSION_IN_INLINE_TABLE.
Kondisi kesalahan umum
- INVALID_INLINE_TABLE. CANNOT_EVALUATE_EXPRESSION_IN_INLINE_TABLE
- INVALID_INLINE_TABLE. INCOMPATIBLE_TYPES_IN_INLINE_TABLE
- INVALID_INLINE_TABLE. NUM_COLUMNS_MISMATCH
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
-- Rows have different numbers of columns.
> VALUES (1, 2), (3);
Error: INVALID_INLINE_TABLE