Skip to main content
Оператор LIMIT задаёт количество строк, возвращаемых в результатах запроса.

Основной синтаксис

Выбор первых строк:
Возвращает первые m строк результата или все записи, если их меньше m. Альтернативный синтаксис TOP (совместимый с MS SQL Server):
Это эквивалентно LIMIT m и может использоваться для совместимости с запросами Microsoft SQL Server. Выборка с OFFSET:
Пропускает первые n строк, затем возвращает следующие m строк. В обеих формах n и m должны быть неотрицательными целыми числами.

Отрицательные ограничения

Выбирайте строки из конца результирующего набора, используя отрицательные значения: Синтаксис LIMIT -n, -m эквивалентен LIMIT -m OFFSET -n.

Дробные лимиты

Используйте десятичные значения от 0 до 1, чтобы выбрать процент строк:
  • Дробные значения должны иметь тип Float64, быть больше 0 и меньше 1.
  • Дробное количество строк округляется вверх до ближайшего целого числа.

Комбинирование типов LIMIT

Можно сочетать стандартные целые числа с дробными или отрицательными смещениями:

LIMIT … WITH TIES

Модификатор WITH TIES включает дополнительные строки, у которых значения ORDER BY совпадают со значениями последней строки в пределах заданного ограничения.
При использовании WITH TIES включаются все строки с тем же значением, что и последнее:
Строка 6 включена, потому что у неё такое же значение (2), как и у строки 5. То же самое происходит, когда смещение задаётся с помощью ключевого слова OFFSET:
Если пропустить первые 2 строки и взять 3, обычно вернутся 1, 1, 2, но в результат также попадёт вторая 2, потому что её значение совпадает со значением последней строки. WITH TIES также работает с отрицательными LIMIT и OFFSET. В этом случае он включает дополнительные строки, у которых значения ORDER BY совпадают со значениями первой выбранной строки:
Без WITH TIES результат был бы 1, 1, 2, 2. При использовании WITH TIES включаются ещё три строки со значением 1, поскольку их значения совпадают со значением первой выбранной строки. Этот модификатор можно использовать вместе с модификатором ORDER BY ... WITH FILL.

Важные замечания

Недетерминированные результаты: Без предложения ORDER BY возвращаемые строки могут быть произвольными и отличаться от одного выполнения запроса к другому. Ограничение на стороне сервера: На количество возвращаемых строк также может влиять настройка limit.

См. также

  • LIMIT BY — Ограничивает число строк для каждой группы значений; полезно, когда нужно получить топ-N результатов в каждой категории.
Последнее изменение 23 июля 2026 г.