Что такое быстрый/читаемый способ 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
?