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
Alt sorgudan döndürülmek üzere ifadelerin işlenmesi, verilerin toplanması ve yinelenenlerin kaldırılması dahil sütunları toplar.
Sözdizimi
SELECT [ hints ] [ ALL | DISTINCT ] { named_expression | star_clause } [, ...]
Parametreler
-
İpuçları, Azure Databricks iyileştiricisinin daha iyi planlama kararları almalarına yardımcı olur. Azure Databricks, birleştirme stratejilerinin seçilmesini ve verilerin yeniden bölümlenmesine etki eden ipuçlarını destekler.
TÜM
Tablo başvurularından eşleşen tüm satırları seçin. Varsayılan olarak etkindir.
BELİRGİN
Sonuçlardaki yinelenenleri kaldırdıktan sonra tablo başvurularından eşleşen tüm satırları seçin.
adlandırılmış_ifadeler
İsteğe bağlı bir isme sahip bir ifade.
-
Bir değer olarak değerlendirilen bir veya daha fazla değer, işleç ve SQL işlevinin birleşimi.
-
İfade sonucunu adlandıran isteğe bağlı bir sütun tanımlayıcısı.
column_alias
sağlanmazsa Databricks SQL bir tane türetir.
-
-
Tüm başvurulabilen sütunları
FROM
yan tümcesinde ya da belirli bir tablo başvurusunun sütunlarını veya alanlarınıFROM
yan tümcesinde adlandırmak için bir kısaltma.
Örnekler
-- select all referencable columns from all tables
> SELECT * FROM VALUES(1, 2) AS t1(c1, c2), VALUES(3, 4) AS t2(c3, c4);
1 2 3 4
-- select all referencable columns from one table
> SELECT t2.* FROM VALUES(1, 2) AS t1(c1, c2), VALUES(3, 4) AS t2(c3, c4);
3 4
-- select all referencable columns from all tables except t2.c4
> SELECT * EXCEPT(c4) FROM VALUES(1, 2) AS t1(c1, c2), VALUES(3, 4) AS t2(c3, c4);
1 2 3
-- select all referencable columns from a table, except a nested field.
> SELECT * EXCEPT(c2.b) FROM VALUES(1, named_struct('a', 2, 'b', 3)) AS t(c1, c2);
1 { "a" : 2 }
-- Removing all fields results in an empty struct
> SELECT * EXCEPT(c2.b, c2.a) FROM VALUES(1, named_struct('a', 2, 'b', 3)) AS t(c1, c2);
1 { }
-- Overlapping names result in an error
> SELECT * EXCEPT(c2, c2.a) FROM VALUES(1, named_struct('a', 2, 'b', 3)) AS t(c1, c2);
Error: EXCEPT_OVERLAPPING_COLUMNS