Bagikan melalui


klausa VALUES

Berlaku untuk:centang ditandai ya Databricks SQL centang 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 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.

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