* (star) yan tümcesi
Şunlar için geçerlidir: Databricks SQL 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 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: Databricks SQL 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.-
Başvurabileceğiniz sütun kümesinin parçası olan sütun.
-
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şSTRUCT
olur.
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