Ходить по таблице SQLite - PullRequest
       8

Ходить по таблице SQLite

2 голосов
/ 15 апреля 2010

Я хотел бы реализовать или использовать функциональность, позволяющую проходить через таблицу в SQLite.

Если у меня есть таблица Products, в которой есть 100 тыс. Строк, я бы хотел получить, возможно, 10 тыс. Строк одновременно. Нечто подобное тому, как веб-страница будет перечислять данные и иметь ссылку < Previous .. Next > для просмотра данных.

Существуют ли отдельные утверждения, которые могут сделать это простым? Я вижу и пытался использовать ROWID в сочетании с LIMIT, который выглядит нормально, если не упорядочивать данные.

// Кажется, это работает, если не упорядочивать.

SELECT * FROM Products WHERE ROWID BETWEEN x AND y;

1 Ответ

3 голосов
/ 15 апреля 2010

Вы ищете смещение и предел ? SQLite поддерживает это. Затем вы можете использовать порядок по , который также поддерживает SQLite.

РЕДАКТИРОВАТЬ: Чтобы уточнить, вы можете сделать что-то вроде:

Select * from Products order by name limit 10000 offset 10000;

Это извлекает вторую 10k страницу из таблицы, отсортированной по имени. Следите за проблемами производительности при работе с лимитом / смещением и заказом по.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...