什么是从包含数字列表的“无”中选择关系的快速/可读方法。我想通过设置开始值和结束值来定义哪些数字。我正在使用 Postgres SQL 和 SQLite,并且会对可以在两个/多个平台上运行的通用解决方案感兴趣。
所需的输出关系:
# 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]
也许使用语句或and的SEQUENCE
某种神奇组合?SELECT 0
SELECT 4