Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
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 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:
Databricks SQL
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.-
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 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