提问者:小点点

MySql生成一列值[重复]


在MySql中的SQL语句中,可以轻松地使用以下方法创建一行值:

选择1、2、3、4、5、6、7、8、9、10;

这将生成包含从1到10的数字的单行,但是否可能有包含这些值的单列。


共1个答案

匿名用户

一种简单的方法是递归CTE:

with recursive cte as (
      select 1 as n
      union all
      select n + 1
      from cte
      where n < 10
     )
select cte.*
from cte;

如果有几个值,也可以使用union all创建它们:

select *
from (select 1 as n union all select 2) n