首页 > 解决方案 > SQL 生成整数而不使用循环

问题描述

有没有办法在不使用循环的情况下创建一个包含从 0 到 1000 的整数列的表?

问候, KC

标签: mysqlsql

解决方案


您可以使用递归 CTE:

with recursive n as (
      select 1 as n
      union all
      select n + 1
      from n
      where n < 1000
     )
select n
from n;

推荐阅读