Udostępnij za pomocą


Zapytanie

Pobiera zestawy wyników z co najmniej jednej tabeli.

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Składnia

[ 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 [, ...] }

Parametry

  • typowe wyrażenie tabeli

    Typowe wyrażenia tabeli (CTE) to jedno lub więcej nazwanych zapytań, które można wielokrotnie używać w głównym bloku zapytań, aby uniknąć powtarzających się obliczeń lub zwiększyć czytelność złożonych, zagnieżdżonych zapytań.

  • podzapytywanie

    Jedna z kilku konstrukcji tworzących zestaw wyników pośrednich.

    • podwybierz

      Podzapytywanie składające się z SELECT FROM WHERE wzorca.

    • VALUES

      Określono śródliniową tabelę tymczasową.

    • ( zapytanie )

      Zagnieżdżone wywołanie zapytania, które może zawierać operatory zbioru lub wspólne wyrażenia tabelowe.

    • TABLE

      Zwraca całą tabelę lub widok.

      • table_name

        Identyfikuje tabelę do zwrócenia.

      • view_name

        Identyfikuje widok, który ma zostać zwrócony.

      Jeśli nie można odnaleźć tabeli lub widoku usługi Azure Databricks, wystąpi błąd TABLE_OR_VIEW_NOT_FOUND.

    • Z

      Dotyczy: zaznaczone jako tak Databricks SQL zaznaczone jako tak Databricks Runtime 16.2 lub nowszych

      Zwraca łączenie krzyżowe wszystkich odwołań do tabeli. Ta klauzula jest zwykle używana jako podstawa potoku SQL.

      • table_reference

        Źródło danych wejściowych dla SELECT. Można przekształcić to odwołanie wejściowe w odwołanie do przesyłania strumieniowego za pomocą słowa kluczowego STREAM przed odwołaniem.

    Źródło danych wejściowych dla SELECT. Można przekształcić to odwołanie wejściowe w odwołanie do przesyłania strumieniowego za pomocą słowa kluczowego STREAM przed odwołaniem.

  • set_operator

    Konstrukcja łącząca podzapytania przy użyciu UNIONoperatorów , EXCEPTlub INTERSECT .

  • ORDER BY

    Kolejność wierszy kompletnego zestawu wyników zapytania. Wiersze wyjściowe są uporządkowane na partycjach. Ten parametr wyklucza się wzajemnie z parametrami SORT BY, CLUSTER BYi DISTRIBUTE BY i nie można go określić razem.

  • DISTRIBUTE BY

    Zestaw wyrażeń, według których wiersze wynikowe są repartycjonowane. Ten parametr wzajemnie się wyklucza ORDER BY i CLUSTER BY nie można go określić razem.

  • SORT BY

    Kolejność, według której wiersze są uporządkowane w ramach każdej partycji. Ten parametr wzajemnie się wyklucza ORDER BY i CLUSTER BY nie można go określić razem.

  • CLUSTER BY

    Zestaw wyrażeń używany do ponownego partycjonowania i sortowania wierszy. Użycie tej klauzuli ma taki sam wpływ na użycie DISTRIBUTE BY i SORT BY razem.

  • LIMIT

    Maksymalna liczba wierszy, które mogą być zwracane przez instrukcję lub podzapytywanie. Ta klauzula jest najczęściej używana w połączeniu z elementem ORDER BY w celu uzyskania wyniku deterministycznego.

  • OFFSET

    Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowsze

    Pomija liczbę wierszy zwracanych przez instrukcję lub podzapytywanie. Ta klauzula jest najczęściej używana w połączeniu z LIMIT do strony za pomocą zestawu wyników i ORDER BY w celu wygenerowania wyniku deterministycznego.

    Uwaga

    Podczas stronicowania zestawu wyników przy użyciu LIMIT i OFFSET pomijane wiersze są nadal przetwarzane. Te wiersze są po prostu pomijane z zestawu wyników. Stronicowanie przy użyciu tej techniki nie jest zalecane w przypadku zapytań intensywnie korzystających z zasobów.

  • WINDOW

    Definiuje nazwane specyfikacje okien, które mogą być współużytkowane przez wiele funkcji okna w select_query.

  • |> operacja_rurowa

    Dotyczy: zaznaczone jako tak Databricks SQL zaznaczone jako tak Databricks Runtime 16.2 lub nowszych

    Określa operację przetwarzania w potoku, która ma być wykonywana na zestawie wyników podzapytania i innych poprzednich klauzul.