Aracılığıyla paylaş


* (yıldız) 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

Bir kısayol olarak, FROM yan tümcesindeki başvurulabilir tüm sütunları veya FROM yan tümcesindeki belirli bir tablo başvurusunun sütunlarını ya da alanlarını adlandırmak için kullanılır.

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.

_metadata sütunu bu listeye dahil değildir. Açıkça belirtmeniz gerekir.

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

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. FROM yan tümcesindeki tüm başvurulabilir tablolardan tüm sütunları listeler, eğer mevcut değilse.

  • 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 select_star yan tümcesinde tanımlanan başvurulabilir sütun kümesindeki sütunları veya alanları budama veya kaldırma işlemi yapılabilir.

    • sütun_adı

      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 bir ad, başvurabileceğiniz sütun kümesinde yer alan bir sütuna veya bunların alanlarına referans vermelidir. 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