Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения:
Databricks SQL
Databricks Runtime 11.3 LTS и выше
Пропускает определённое количество строк, возвращаемых инструкцией или вложенным запросом.
Это предложение в основном используется в сочетании с LIMIT и на странице через результирующий набор, а также с ORDER BY для получения детерминированного результата.
Примечание.
При просмотре страниц результирующего набора с помощью LIMIT и OFFSET пропущенные строки также обрабатываются.
Эти строки лишь исключаются из результирующего набора.
Разбиение на страницы с помощью этого метода не рекомендуется для ресурсоемких запросов.
Синтаксис
OFFSET integer_expression
Параметры
integer_expression
Положительное литеральное выражение, возвращающее целое число.
Примеры
> CREATE TEMP VIEW person (name, age)
AS VALUES ('Zen Hui', 25),
('Anil B' , 18),
('Shone S', 16),
('Mike A' , 25),
('John A' , 18),
('Jack N' , 16);
-- Select the 4th and 5th rows by alphabetical order.
> SELECT name, age FROM person ORDER BY name LIMIT 2 OFFSET 3;
Mike A 25
Shone S 16
-- Specifying ALL option on LIMIT and an OFFSET of zero, returns all the rows.
> SELECT name, age FROM person ORDER BY name LIMIT ALL OFFSET 0;
Anil B 18
Jack N 16
John A 18
Mike A 25
Shone S 16
Zen Hui 25
-- A constant function expression as an input to OFFSET.
> SELECT name, age FROM person ORDER BY name OFFSET length('SPARK');
Zen Hui 25
-- A non-literal expression as an input to OFFSET is not allowed.
> SELECT name, age FROM person ORDER BY name OFFSET length(name);
Error: The offset expression must evaluate to a constant value