是否可以编写一个返回数字列表的select语句?像
col_a col_b
1 1
2 2
3 3
4 4
5 5
我可以通过SELECT 1, 1
获得一行,但我如何获得更多?我在想SELECT range(1,10), range(1,10)
或SELECT @x, @x FROM @x in range(1,10)
......我真的不知道。不确定这是否可行。
是的,我知道这更适合不同的语言,但我需要在MySQL中完成。
答案 0 :(得分:2)
一种非常愚蠢的方式:
SELECT 1,1
UNION
SELECT 2,2
....
SELECT 10,10
答案 1 :(得分:0)
通常可以通过创建TEMPORARY表(通常使用MEMORY引擎)并从中进行选择来完成。
补充:另一种方法可能是创建一个存储过程,该存储过程将创建一个类似于cularis在其答案中提出的准备语句。