Klausa VALUES

Berlaku untuk:check ditandai ya pemeriksaan Databricks SQL ditandai ya Databricks Runtime

Menghasilkan tabel sementara sebaris untuk digunakan dalam kueri.

Sintaks

VALUES {expression | ( expression [, ...] ) } [, ...] [table_alias]

SELECT expression [, ...] [table_alias]

Parameter

  • Ekspresi

    Kombinasi satu atau beberapa nilai, operator, dan fungsi SQL yang menghasilkan nilai.

  • table_alias

    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