选择数字范围?

时间:2011-07-15 18:45:25

标签: mysql

  

可能重复:
  How to generate a range of numbers in Mysql

是否可以编写一个返回数字列表的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中完成。

2 个答案:

答案 0 :(得分:2)

一种非常愚蠢的方式:

SELECT 1,1 
UNION 
SELECT 2,2
....
SELECT 10,10 

答案 1 :(得分:0)

通常可以通过创建TEMPORARY表(通常使用MEMORY引擎)并从中进行选择来完成。


补充:另一种方法可能是创建一个存储过程,该存储过程将创建一个类似于cularis在其答案中提出的准备语句。