Udostępnij za pośrednictwem


Query

Pobiera zestawy wyników z jednego lub więcej tables.

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 ]

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

Parameters

  • typowe wyrażenia table

    Typowe wyrażenia table (CTE) to co najmniej jedno nazwane zapytania, 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 wynik pośredni set.

    • SELECT

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

    • VALUES

      Określono tymczasowy wbudowany table.

    • ( zapytanie )

      Zagnieżdżone wywołanie zapytania, które może zawierać operatory set lub typowe wyrażenia table.

    • TABLE

      Zwraca pełny widok lub table.

      • table_name

        Identyfikuje table, które ma zostać zwrócone.

      • view_name

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

      Jeśli nie można odnaleźć table lub widok, usługa Azure Databricks zgłasza błąd TABLE_OR_VIEW_NOT_FOUND.

  • set_operator

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

  • ORDER BY

    Kolejność wierszy kompletnego wyniku set 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

    set wyrażeń, według których wiersze wynikowe są ponownie partycjonowane. 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 partition. Ten parametr wzajemnie się wyklucza ORDER BY i CLUSTER BY nie można go określić razem.

  • CLUSTER BY

    set wyrażeń używanych 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ą wyniku seti ORDER BY w celu wygenerowania wyniku deterministycznego.

    Uwaga

    Podczas stronicowania wyników set przy użyciu LIMIT i OFFSET pominięte wiersze nadal get przetwarzane. Te wiersze są jedynie get zablokowane w wyniku set. Stronicowanie przy użyciu tej techniki nie jest zalecane w przypadku zapytań intensywnie korzystających z zasobów.

  • WINDOW

    Definiuje specyfikacje nazwane window, które mogą być współdzielone przez wiele funkcji Window w select_query.