Вопрос по sqlite – SQLite только с пропуском (смещение) (не ограничено)

17

Я пытаюсь сделать запрос базы данных sql lite только со смещением и без ограничений.

<code>SELECT [Id], [Name], [IntValue], [IntNulableValue] FROM [Product] OFFSET 10
</code>

Однако я могу сделать запрос смещения, когда у меня есть предел (LIMIT 10 OFFSET 10).

Вот ошибка, которую дает sql lite.

<code>SQLite error near "10": syntax error
</code>

Ваш Ответ

2   ответа
8

понимаемой страницей SQLite, вы заметите, что OFFSET не понимается без LIMIT.

http://sqlite.org/lang_select.html

Согласно той же документации:

If the LIMIT expression evaluates to a negative value, then there is no upper bound on the number of rows returned.

Похоже, мне придется сделать ограничение долго. MaxValue, спасибо! Paul Knopf
39

Например:

SELECT * FROM table LIMIT -1 OFFSET 10
Было бы здорово, если бы Mysql реализовал ту же идею
Я предполагаю, что -1 более часто встречается, чем 2 ^ 64-1, и короче, но с точки зрения общей чистоты они оба являются магическими числами. Чистым решением было бы разделить лимит и смещение, если они служат отдельным случаям использования. Шоколад и молоко прекрасно сочетаются друг с другом, но иногда я хочу одно без другого!

Похожие вопросы