Как взять все числа от какого-то и до какого-то числа sqlite3
Работаю с sqlite3 и нужно из базы взять все элементы со значениями от 3 до 1000. Как это сделать через запрос?
Источник: Stack Overflow на русском
Работаю с sqlite3 и нужно из базы взять все элементы со значениями от 3 до 1000. Как это сделать через запрос?
Чтобы последовательно получить все числа от 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
.
SELECT value FROM (table) WHERE value > 3 AND value < 1000