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

Рейтинг: -3Ответов: 2Опубликовано: 10.01.2023

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

Ответы

▲ 3

Чтобы последовательно получить все числа от 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.

▲ 1
SELECT value FROM (table) WHERE value > 3 AND value < 1000