Aracılığıyla paylaş


VALUES yan tümcesi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Sorgu içinde kullanmak üzere satır içi geçici bir tablo oluşturur.

Sözdizimi

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

SELECT expression [, ...] [table_alias]

Parametreler

  • ifade

    Bir veya daha fazla değerin, işleçlerin ve SQL işlevlerinin bir bileşimi, bir değerle sonuç verir.

  • tablo_takma_adı

    Sonuç kümesine adına göre atıfta bulunulmasına izin vermek için isteğe bağlı bir etiket.

Her tuple bir satır oluşturur.

Birden fazla satır varsa, her bir tuple'daki alanların sayısı eşleşmelidir.

VALUES sözdizimini kullanırken, hiçbir tuple belirtilmezse, her ifade tek bir alan tuple'ına karşılık gelir.

SELECT söz dizimini kullanırken tüm ifadeler tek satırlık geçici bir tablo oluşturur.

Her tanımlama grubunun n. alanı en az ortak türü paylaşmalıdır. table_alias sütun adlarını belirtirse, sayılarının tuple başına düşen ifade sayısıyla eşleşmesi gerekir.

Sonuç, her sütunun türünün, eşleşen tuples alanlarının en yaygın olmayan türü olduğu geçici bir tablodur.

Örnekler

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