×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

2.4.6. LIMIT и OFFSET

LIMIT и OFFSET позволяют извлечь только часть строк, сформированных остальной частью запроса:

команда SELECT select_list
    предложение FROM table_expression
    [ ORDER BY ... ]
    [ LIMIT { число | ALL } ]
    [ OFFSET start ]

Если указано ограничение количества (limit count), будет возвращено не более чем заданное количество строк (но, возможно, меньше, если сам запрос возвращает меньше строк). LIMIT ALL равносильна отсутствию LIMIT предложения, как и инструкция LIMIT с аргументом NULL.

OFFSET указывает пропустить заданное количество строк перед началом возврата набора данных. OFFSET 0 равносильно пропуску OFFSET предложения, как и в случае с OFFSET с аргументом NULL.

Если указаны оба OFFSET и LIMIT , то сначала OFFSET строк пропускаются перед началом подсчета LIMIT строк, которые возвращаются.

При использовании LIMIT, важно также использовать ORDER BY предложение, которое строго определяет уникальный порядок результирующих строк. В противном случае вы получите непредсказуемое подмножество строк запроса. Вы можете запрашивать строки с десятой по двадцатую, но в каком именно порядке они должны следовать? Порядок сортировки не определен, если только вы не указали ORDER BY.

Оптимизатор запросов учитывает LIMIT принимаются во внимание при генерации планов запросов, поэтому существует большая вероятность получения разных планов (дающих разный порядок строк) в зависимости от параметров, указанных для LIMIT и OFFSET. Таким образом, использование различных LIMIT/OFFSET значений для выбора разных подмножеств результата запроса приведет к получению несогласованных результатов если только вы не обеспечите предсказуемый порядок результатов с помощью ORDER BY. Это не является ошибкой; это является неизбежным следствием того факта, что SQL не гарантирует выдачу результатов запроса в каком-либо определенном порядке, если только ORDER BY не используется для упорядочивания.

Строки, пропущенные при использовании предложения OFFSET все равно должны быть вычислены на стороне сервера; следовательно, большое значение OFFSET может быть неэффективным.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению