Хитрый LIMIT в SQLite

База данных
Столкнулся с таким фактом, что запрос типа
SELECT * FROM table LIMIT 10,30
в SQLite возвращает записи не с десятой по тридцатую, а с первой по тридцатую. Что за шляпа?! Ошибка разработчиков?
Ан нет. Конструкция LIMIT в SQLite имеет несколько иной синтаксис.
Схема SELECT-запроса

Для очерчивания нижней границы запроса здесь используется отдельная директива OFFSET.
SELECT * FROM table LIMIT 20 OFFSET 10
Этот запрос возвратит 20 записей, начиная с десятой.
Неудобно? Согласен. Хотя бывает и хуже.

Поблагодарить автора

One Response to Хитрый LIMIT в SQLite

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>