Query

Извлекает наборы результатов из одной или нескольких таблиц.

Область применения:проверка помечены да Databricks SQL проверка помечены да Databricks Runtime

Синтаксис

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

Параметры

  • обобщенное табличное выражение

    Обобщенные табличные выражения (CTE) содержат один или несколько именованных запросов, которые можно многократно использовать в основном блоке запроса, что позволяет избежать повторных вычислений и улучшить удобочитаемость при использовании сложных вложенных запросов.

  • subquery

    Одна из нескольких конструкций, которые создают промежуточный результирующий набор.

    • SELECT

      Вложенный запрос, состоящий из шаблона SELECT FROM WHERE.

    • VALUES

      Определяет встроенную временную таблицу.

    • ( query )

      Вложенный вызов запроса, который может содержать операторы наборов или обобщенные табличные выражения.

    • TABLE

      Возвращает всю таблицу или представление.

      • table_name

        Определяет таблицу, которую нужно получить.

      • view_name

        Определяет представление, которое нужно получить.

      Если таблица или представление не удается найти Azure Databricks, возникает ошибка TABLE_OR_VIEW_NOT_FOUND .

  • set_operator

    Конструкция, объединяющая вложенные запросы с помощью операторов UNION, EXCEPT или INTERSECT.

  • ORDER BY

    Упорядочение строк полного результирующего набора, полученного при выполнении запроса. Выходные строки упорядочиваются без разделения на секции. Этот параметр является взаимоисключающим с SORT BY, CLUSTER BY и DISTRIBUTE BY, то есть их нельзя указывать вместе.

  • DISTRIBUTE BY

    Набор выражений, по которым повторно секционируются строки результата. Этот параметр является взаимоисключающим с ORDER BY и CLUSTER BY, вместе с которым его нельзя указывать.

  • SORT BY

    Упорядочение, по которому упорядочиваются строки в каждой секции. Этот параметр является взаимоисключающим с ORDER BY и CLUSTER BY, вместе с которым его нельзя указывать.

  • CLUSTER BY

    Набор выражений, используемых для повторного секционирования и сортировки строк. Использование этого предложения имеет такой же эффект, как совместное использование DISTRIBUTE BY и SORT BY.

  • LIMIT

    Максимальное число строк, которое может возвращать инструкция или вложенный запрос. Это предложение чаще всего используется в сочетании с ORDER BY для получения детерминированного результата.

  • OFFSET

    Область применения:проверка помечены да Databricks SQL проверка помечены да Databricks Runtime 11.3 LTS и выше

    Пропуск нескольких строк, возвращаемых инструкцией или вложенным запросом. Это предложение чаще всего используется в сочетании со страницей с LIMIT по в результирующем наборе и ORDER BY для получения детерминированного результата.

    Примечание.

    При разбиении результирующего набора по страницам с использованием LIMIT и OFFSET пропущенные строки по-прежнему обрабатываются. Эти строки просто подавляются из результирующего набора. Разбиение на страницы с помощью этого метода не рекомендуется для ресурсоемких запросов.

  • WINDOW

    Определяет именованные спецификации окна, которые могут совместно использоваться в нескольких функциях Window в select_query.