回答:
常にORDER BY
句を使用する必要があることに注意してください。それ以外の場合、順序は任意です。
効率的なページングを行うには、順序付けられたフィールドの最初/最後に表示された値を保存し、次のページを表示するときにそれらの直後に進みます。
SELECT *
FROM MyTable
WHERE SomeColumn > LastValue
ORDER BY SomeColumn
LIMIT 100;
(これについては、SQLite wikiで詳しく説明しています。)
複数のソート列がある場合(およびSQLite 3.15以降)、これに行値の比較を使用できます。
SELECT *
FROM MyTable
WHERE (SomeColumn, OtherColumn) > (LastSome, LastOther)
ORDER BY SomeColumn, OtherColumn
LIMIT 100;