Aracılığıyla paylaş


SELECT yan tümcesi

Şunlar için geçerlidir:evet olarak işaretlendi, Databricks SQL, evet olarak işaretlendi, 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

  • ipuçları

    İ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.

    • ifade

      Bir değer olarak değerlendirilen bir veya daha fazla değer, işleç ve SQL işlevinin birleşimi.

    • column_alias

      İ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.

  • star_clause

    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