是否可以选择增量数字,例如:
num
1000
1001
1002
1003
1004
...
1999
我已经尝试过:
set @i=999;
select @i:=@i+1 as num
limit 1000
还有:
set @i=999;
select @i:=@i+1 as num
where @i <1999;
最佳答案
你必须对一个 1000 行的表进行操作才能得到你想要的:
SELECT @i := @i+1 AS num
FROM (
SELECT 1 AS x UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL
SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 AS x UNION ALL
SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1
) AS t
CROSS JOIN (
SELECT 1 AS x UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL
SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 AS x UNION ALL
SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1
) AS s
CROSS JOIN (
SELECT 1 AS x UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL
SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 AS x UNION ALL
SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1 UNION ALL SELECT 1
) AS u
CROSS JOIN (SELECT @i := 999) AS var
在 10 x 10 x 10 表组合上使用 CROSS JOIN
,我们得到一个 1000 行的内联表。以此为基础,我们可以计算所需的 @i
值序列。
关于MySQL 选择 1000 个增量数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32435608/