Что такое быстрый/читаемый способ SELECT отношения из "ничего", содержащего список чисел. Я хочу определить, какие числа устанавливают начальное и конечное значение. Я использую Postgres SQL и SQLite, и вас будут интересовать решения generic, которые будут работать на обеих платформах.
Требуемое отношение вывода:
# x
0
1
2
3
4
Я знаю, что я могу ВЫБРАТЬ одну строку из "ничего": SELECT 0,1,2,3,4 Но это выбирает значения как столбцы вместо строк и требует указать все значения в запросе вместо использования моих начальных и конечных значений: 0 и 4.
В Postgres у вас есть специальная функция generate_series для этого случая:
SELECT * FROM generate_series(0,4) x;
Это работает хорошо, но нестандартно. Я также могу представить некоторые сложные решения, используя временные таблицы, но я хотел бы иметь что-то общее и простое:
SELECT * FROM [0..4]
Возможно, используя оператор SEQUENCE или какую-нибудь магическую комбинацию SELECT 0 и SELECT 4?