Udostępnij za pośrednictwem


Query

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: oznaczone jako Databricks Runtime 16.2 lub nowszy

        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. To odwołanie wejściowe można przekształcić w odwołanie do przesyłania strumieniowego, używając 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: oznaczone ✓ Databricks Runtime 16.2 i późniejsze

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