Aracılığıyla paylaş


Sorgu

Bir veya daha fazla tables'dan sonuç kümelerini getirir.

Ş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 ]

subquery
{ SELECT clause |
  VALUES clause |
  ( query ) |
  TABLE [ table_name | view_name ]}

Parameters

  • ortak table ifadesi

    Yaygın table 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ış sorgulardır.

  • alt sorgu

    ara sonuç üreten birkaç yapıdan biri set.

    • SELECT

      Desenden oluşan bir SELECT FROM WHERE alt sorgu.

    • VALUES

      Satır içi geçici tablebelirtildi.

    • ( sorgu )

      set işleçleri veya yaygın table ifadeleri içerebilen bir sorgunun iç içe çağrılanması.

    • TABLE

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

      • table_name

        Döndürülecek olan table'ı tanımlar.

      • view_name

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

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

  • set_operator

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

  • ORDER BY

    Sorgunun tam sonucu set satırlarının sıralaması. Çı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 ifadelerin set. Bu parametre ile ORDER BY birbirini dışlar ve CLUSTER BY birlikte belirtilemez.

  • SORT BY

    Satırların her partitioniçinde sıralandığı bir sıralama. Bu parametre ile ORDER BY birbirini dışlar ve CLUSTER BY birlikte belirtilemez.

  • CLUSTER BY

    Satırları yeniden bölümlemek ve sıralamak için kullanılan set ifadeleri. 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 madde, çoğunlukla LIMIT ile arasındaki sayfa birlikte setsonucuna ulaşmak için ve bir belirli sonuç üretmek amacıyla ORDER BY ile birlikte kullanılır.

    Not

    LIMIT ve OFFSET kullanarak sonuç set üzerinde sayfa dolaşırken, atlanan satırlar yine de get işlenir. Bu satırlar sadece get sonuçtan setgizlenmiştir. Bu teknikle sayfalandırma, yoğun kaynak kullanan sorgular için önerilmez.

  • WINDOW

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