Как взять все числа от какого-то и до какого-то числа sqlite3

Работаю с sqlite3 и нужно из базы взять все элементы со значениями от 3 до 1000. Как это сделать через запрос?


Ответы (2 шт):

Автор решения: Yami
SELECT value FROM (table) WHERE value > 3 AND value < 1000
→ Ссылка
Автор решения: Vadik

Чтобы последовательно получить все числа от 3 до 1000 (включительно), можно воспользоваться следующим рекурсивным запросом:

WITH RECURSIVE
  cnt(x) AS (
     SELECT 3
     UNION ALL
     SELECT x+1 FROM cnt
      LIMIT 998
  )
SELECT x FROM cnt;

Вывод:

x
---
3
4
5
6
...
998
999
1000

Но если вы просто хотите получить данные из таблицы по диапазону чисел, то разумнее воспользоваться оператором WHERE.

→ Ссылка