LIMIT задаёт количество строк, возвращаемых в результатах запроса.
Основной синтаксис
m строк результата или все записи, если их меньше m.
Альтернативный синтаксис TOP (совместимый с MS SQL Server):
LIMIT m и может использоваться для совместимости с запросами Microsoft SQL Server.
Выборка с OFFSET:
n строк, затем возвращает следующие m строк.
В обеих формах n и m должны быть неотрицательными целыми числами.
Отрицательные ограничения
Синтаксис
LIMIT -n, -m эквивалентен LIMIT -m OFFSET -n.
Дробные лимиты
- Дробные значения должны иметь тип Float64, быть больше 0 и меньше 1.
- Дробное количество строк округляется вверх до ближайшего целого числа.
Комбинирование типов LIMIT
LIMIT … WITH TIES
WITH TIES включает дополнительные строки, у которых значения ORDER BY совпадают со значениями последней строки в пределах заданного ограничения.
WITH TIES включаются все строки с тем же значением, что и последнее:
2), как и у строки 5.
То же самое происходит, когда смещение задаётся с помощью ключевого слова OFFSET:
1, 1, 2, но в результат также попадёт вторая 2, потому что её значение совпадает со значением последней строки.
WITH TIES не поддерживается при отрицательных значениях LIMIT.ORDER BY ... WITH FILL.
Важные замечания
ORDER BY возвращаемые строки могут быть произвольными и отличаться от одного выполнения запроса к другому.
Ограничение на стороне сервера: На количество возвращаемых строк также может влиять настройка limit.
См. также
- LIMIT BY — Ограничивает число строк для каждой группы значений; полезно, когда нужно получить топ-N результатов в каждой категории.