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 FROM WHERE
. -
Определяет встроенную временную таблицу.
( query )
Вложенный вызов запроса, который может содержать операторы наборов или обобщенные табличные выражения.
TABLE
Возвращает всю таблицу или представление.
-
Определяет таблицу, которую нужно получить.
-
Определяет представление, которое нужно получить.
Если таблица или представление не удается найти Azure Databricks, возникает ошибка TABLE_OR_VIEW_NOT_FOUND .
-
-
-
Конструкция, объединяющая вложенные запросы с помощью операторов
UNION
,EXCEPT
илиINTERSECT
. -
Упорядочение строк полного результирующего набора, полученного при выполнении запроса. Выходные строки упорядочиваются без разделения на секции. Этот параметр является взаимоисключающим с
SORT BY
,CLUSTER BY
иDISTRIBUTE BY
, то есть их нельзя указывать вместе. -
Набор выражений, по которым повторно секционируются строки результата. Этот параметр является взаимоисключающим с
ORDER BY
иCLUSTER BY
, вместе с которым его нельзя указывать. -
Упорядочение, по которому упорядочиваются строки в каждой секции. Этот параметр является взаимоисключающим с
ORDER BY
иCLUSTER BY
, вместе с которым его нельзя указывать. -
Набор выражений, используемых для повторного секционирования и сортировки строк. Использование этого предложения имеет такой же эффект, как совместное использование
DISTRIBUTE BY
иSORT BY
. -
Максимальное число строк, которое может возвращать инструкция или вложенный запрос. Это предложение чаще всего используется в сочетании с
ORDER BY
для получения детерминированного результата. -
Область применения: Databricks SQL Databricks Runtime 11.3 LTS и выше
Пропуск нескольких строк, возвращаемых инструкцией или вложенным запросом. Это предложение чаще всего используется в сочетании со страницей с
LIMIT
по в результирующем наборе иORDER BY
для получения детерминированного результата.Примечание.
При разбиении результирующего набора по страницам с использованием
LIMIT
иOFFSET
пропущенные строки по-прежнему обрабатываются. Эти строки просто подавляются из результирующего набора. Разбиение на страницы с помощью этого метода не рекомендуется для ресурсоемких запросов. -
Определяет именованные спецификации окна, которые могут совместно использоваться в нескольких функциях Window в
select_query
.
Связанные статьи
- Предложение CLUSTER BY
- Общее табличное выражение (CTE)
- Предложение DISTRIBUTE BY
- Предложение GROUP BY
- Предложение HAVING
- Указания
- Предложение VALUES
- JOIN
- Предложение LATERAL VIEW
- Предложение LIMIT
- Предложение ORDER BY
- Предложение PIVOT
- Оператор набора
- Предложение SORT BY
- Ссылка на таблицу
- Предложение TABLESAMPLE
- Функция с табличным значением (TVF)
- Предложение UNPIVOT
- Предложение WATERMARK
- Предложение WHERE
- Предложение WINDOW
- Функции окна