乐淘资源 干货福利 处理字符串_1_生成自增值

处理字符串_1_生成自增值

广告位

                           生成自增值

需求描述

需求:通过SQL生成一个1到1000条记录.

解决方法:通过CTE的递归来实现该需求.

注: 数据库数据集SQL脚本详见如下链接地址

​​员工表结构和数据初始化SQL脚本​​

SQL代码

-- SQL Server:
DECLARE @start INT, @end INT
SELECT @start=1, @end=1000
;WITH NumberSequence( Number ) AS
(
SELECT @start AS Num
UNION ALL
SELECT Number + 1
FROM NumberSequence
WHERE Number < @end
)
SELECT * FROM NumberSequence OPTION (MaxRecursion 1000)

执行结果

--Oracle:
WITH t(num) AS (
SELECT 1 FROM DUAL
UNION ALL
SELECT t.num+1
FROM t WHERE t.num<100
)
SELECT * FROM t;

--Mysql(8.0及以上版本):
WITH RECURSIVE cte (num) AS
(
SELECT 1
UNION ALL
SELECT num + 1 FROM cte WHERE num < 100
)
SELECT * FROM cte;

 

本文来自网络,不代表乐淘资源立场,转载请注明出处,如有侵权问题需要处理,请联系站长删除。联系QQ 917118162

作者: admin

上一篇
下一篇
广告位
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 917118162@qq.com

工作时间:周一至周五,9:00-17:30
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部