Ограничения LIMIT и OFFSET
LIMIT — это модификатор вывода. Логически он применяется в самом конце запроса. Ограничение LIMIT ограничивает количество извлекаемых строк. Ограничение OFFSET указывает, с какой позиции начинать чтение значений, т.е. первые OFFSET значения игнорируются.
Обратите внимание, что хотя LIMIT можно использовать без ORDER BY ограничения, результаты могут быть не детерминированными без ORDER BY ограничения. Однако это всё ещё может быть полезно, например, когда вы хотите получить быстрый снимок данных.
Примеры
Выберите первые 5 строк из таблицы адресов:
SELECT * FROM addresses LIMIT 5;
Выберите 5 строк из таблицы адресов, начиная с позиции 5 (т.е. игнорируя первые 5 строк):
SELECT * FROM addresses LIMIT 5 OFFSET 5;
Выберите 5 городов с наибольшим населением:
SELECT city, count(*) AS population FROM addresses GROUP BY city ORDER BY population DESC LIMIT 5;
Синтаксис
© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/sql/query_syntax/limit.html