Aracılığıyla paylaş


* (star) 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

Yan tümcesindeki başvurulabilen tüm sütunları veya yan tümcedeki FROM belirli bir tablo başvurusunun sütunlarını veya alanlarını adlandırmak FROM için bir kısaltma.

Sütun veya alan listesi, tablo başvurularının sırasına ve her tablo başvurusundaki sütunların sırasına göre sıralanır. Alanlar söz konusu olduğunda, yapı içindeki alanların sırasına göre sıralanır.

Sütun _metadata bu listeye dahil değil. Açıkça başvurmanız gerekir.

Databricks Runtime 15.0'ın öncesinde star (*) yan tümcesi yalnızca listede kullanılabilir SELECT .

Sözdizimi

star_clause
   [ name . ] * [ except_clause ]

except_clause
   EXCEPT ( { column_name | field_name } [, ...] )

Parametreler

  • ad

    Ad bir tablo adıysa, belirtilen başvurulabilen tablodaki sütunları listeler. Ad, STRUCT' türünde bir sütun veya alan adıysa, belirtilen başvurulabilen sütun veya alandaki alanları listeler. Yoksa, FROM yan tümcesindeki tüm başvurulabilir tablolardaki tüm sütunları listeler.

  • except_clause

    Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 11.3 LTS ve üzeri

    İsteğe bağlı olarak, yan tümcesinde tanımlanan başvurulabilir sütun kümesindeki select_star sütunları veya alanları ayıklama.

    • column_name

      Başvurabileceğiniz sütun kümesinin parçası olan sütun.

    • field_name

      Başvurabileceğiniz sütun kümesinin sütunundaki bir alana başvuru. Tüm alanları bir STRUCTöğesinin dışında tutarsanız, sonuç boş STRUCTolur.

    Her ad, başvurabileceğiniz sütun kümesinde yer alan bir sütuna veya alanlarına başvurmalıdır. Aksi takdirde Databricks SQL bir UNRESOLVED_COLUMN hatası oluşturur. Adlar çakışıyorsa veya benzersiz değilse Databricks SQL bir EXCEPT_OVERLAPPING_COLUMNS hatası oluşturur.

Örnekler

– Return all columns in the FROM clause
> SELECT * FROM VALUES(1, 2) AS TA(c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  1  2  a  b

– Return all columns from TA
> SELECT TA.* FROM VALUES(1, 2) AS TA(c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  1  2

– Return all columns except TA.c1 and TB.cb
> SELECT * EXCEPT (c1, cb)  FROM VALUES(1, 2) AS TA(c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  2  a

– Return all columns, but strip the field x from the struct.
> SELECT TA.* EXCEPT (c1.x) FROM VALUES(named_struct(‘x’, x, ‘y’, ‘y’), 2) AS (c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  { y } 2 a b

-- Return all fields in c1.
> SELECT c1.* FROM VALUES(named_struct(‘x’, x, ‘y’, ‘y’), 2) AS (c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  x  y

– Return the first not-NULL column in TA
> SELECT coalesce(TA.*)  FROM VALUES(1, 2) AS TA(c1, c2), VALUES(‘a’, b’) AS TB(ca, cb);
  1