Aracılığıyla paylaş


Sorgu

Bir veya daha fazla tablodan sonuç kümelerini alır.

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Sözdizimi

[ common_table_expression ]
  subquery
  [ set_operator ]
  [ ORDER BY clause | { [ DISTRIBUTE BY clause ] [ SORT BY clause ] } | CLUSTER BY clause ]
  [ WINDOW clause ]
  [ LIMIT clause  ]
  [ OFFSET clause ]
  [ { |> piped_operation } [ ...] ]

subquery
{ subselect |
  VALUES clause |
  ( query ) |
  TABLE [ table_name | view_name ] |
  FROM table_reference [, ...] }

Parametreler

  • ortak tablo ifadesi

    Yaygın tablo ifadeleri (CTE), yinelenen hesaplamaları önlemek veya karmaşık, iç içe sorguların okunabilirliğini geliştirmek için ana sorgu bloğu içinde birden çok kez yeniden kullanılabilen bir veya daha fazla adlandırılmış sorgudur.

  • alt sorgu

    Ara sonuç kümesi oluşturan birkaç yapıdan biri.

    • alt seçim

      Desenden oluşan bir SELECT FROM WHERE alt sorgu.

    • VALUES

      Satır içi geçici bir tablo belirtildi.

    • ( sorgu )

      Küme işleçleri veya ortak tablo ifadeleri içerebilen bir sorguyu iç içe çağırma.

    • TABLE

      Tablonun veya görünümün tamamını döndürür.

      • table_name

        Döndürülecek tabloyu tanımlar.

      • view_name

        Döndürülecek görünümü tanımlar.

      Tablo veya görünüm bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.

    • 'DEN

      Şunlar için geçerlidir: evet olarak işaretlendi Databricks SQL evet olarak işaretlendi Databricks Runtime 16.2 ve üzeri

      Tüm tablo başvurularının çapraz birleşimini döndürür. Bu yan tümce genellikle bir SQL işlem hattının kökü olarak kullanılır.

      • table_reference

        SELECTiçin bir giriş kaynağı. Bu giriş referansı, referanstan önce STREAM anahtar sözcüğü kullanılarak bir akış referansına dönüştürülebilir.

    SELECTiçin bir giriş kaynağı. Bu giriş referansı, referanstan önce STREAM anahtar sözcüğü kullanılarak bir akış referansına dönüştürülebilir.

  • set_operator

    , UNIONveya EXCEPT işleçlerini kullanarak INTERSECTalt sorguları birleştiren bir yapı.

  • ORDER BY

    Sorgunun tam sonuç kümesinin satırlarının sıralanması. Çıkış satırları bölümler arasında sıralanır. Bu parametre , SORT BYve ile CLUSTER BYbirbirini dışlar ve DISTRIBUTE BY birlikte belirtilemez.

  • DISTRIBUTE BY

    Sonuç satırlarının yeniden bölümlendiği ifade kümesi. Bu parametre ile ORDER BY birbirini dışlar ve CLUSTER BY birlikte belirtilemez.

  • SORT BY

    Satırların her bölüm içinde sıralandığı sıralama. Bu parametre ile ORDER BY birbirini dışlar ve CLUSTER BY birlikte belirtilemez.

  • CLUSTER BY

    Satırları yeniden bölümleyip sıralamak için kullanılan ifade kümesi. Bu yan tümcenin kullanılması ile DISTRIBUTE BY birlikte kullanmanın SORT BY aynı etkisine sahiptir.

  • LIMIT

    Bir deyim veya alt sorgu tarafından döndürülebilecek en fazla satır sayısı. Bu yan tümce çoğunlukla ile ORDER BY birlikte belirlenimci bir sonuç üretmek için kullanılır.

  • OFFSET

    Ş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

    Bir deyim veya alt sorgu tarafından döndürülen satır sayısını atlar. Bu cümle çoğunlukla, sayfa'den 'e kadar olan ve ile birlikte bir sonuç kümesi aracılığıyla kullanılır, ayrıca kullanılarak belirleyici bir sonuç üretmek için kullanılır.

    Not

    LIMIT ve OFFSET kullanarak bir sonuç kümesinde sayfalama yaparken atlanan satırlar yine işlenir. Bu satırlar yalnızca sonuç kümesinden gizlenir. Bu teknikle sayfalandırma, yoğun kaynak kullanan sorgular için önerilmez.

  • WINDOW

    birden çok Window işlevi tarafından paylaşılabilen adlandırılmış pencere belirtimlerini tanımlar.

  • |> boru_hattı_izgarası

    Şunlar için geçerlidir: evet olarak işaretlendi Databricks SQL evet olarak işaretlendi Databricks Runtime 16.2 ve üzeri

    Alt sorgunun sonuç kümesi üzerinde ve önceki diğer yan tümcelerde gerçekleştirilecek ardışık işlem hattı işlemini belirtir.