猿问

在MySQL中生成整数序列

在MySQL中生成整数序列

我需要使用包含整数n到m的表/结果集/任何东西进行连接。有没有一种不只是建立桌子就能得到它的微不足道的方法呢?

(顺便说一句,这种类型的构造会被称为“元查询”吗?)

m-n与合理的(<1000 s)有界。


HUH函数
浏览 1062回答 3
3回答

浮云间

我在网上找到了这个解决方案SELECT&nbsp;@row&nbsp;:=&nbsp;@row&nbsp;+&nbsp;1&nbsp;as&nbsp;row,&nbsp;t.*FROM&nbsp;some_table&nbsp;t,&nbsp;(SELECT&nbsp;@row&nbsp;:=&nbsp;0)&nbsp;r单次查询,速度快,并完全符合我的要求:现在,我可以对从复杂查询中找到的“选择”进行“编号”,其唯一数字从1开始,并对结果中的每一行递增一次。我认为这也适用于上面列出的问题:调整初始起始值@row并添加限制子句以设置最大值。顺便说一句:我认为“r”并不是真正需要的。DDSP

慕姐4208626

以下内容将返回1.10000,并且不会太慢SELECT @row := @row + 1 AS row FROM&nbsp;(select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t,(select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t2,&nbsp;(select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t3,&nbsp;(select 0 union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) t4,&nbsp;(SELECT @row:=0) numbers;
随时随地看视频慕课网APP

相关分类

MySQL
我要回答