惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
罗磊的独立博客
腾讯CDC
云风的 BLOG
云风的 BLOG
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
U
Unit 42
I
InfoQ
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
美团技术团队
IT之家
IT之家
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
GbyAI
GbyAI
S
SegmentFault 最新的问题

博客园 - baileyer

VisualSVN破解安装到VS2026 git 忽略本地文件提交(VS) C# 自定义导出模板(NPOI) Abp vue项目找不到模块“./app.vue” MSSqlserver分割文件备份恢复 github的镜像下载加快clone下载速度 widows部署.NET Core 3.1项目到IIS问题 .net core/mvc获取特性 oracle instr 替代like查询 quartz3.0.7和topshelf4.2.1实现任务调度 VS2017同时生成.net core和.net framework两份代码 .net core Failed to load API definition 错误 vs 2017 调试中断问题 .net Core 2.2实现京东宙斯API采用OAuth授权方式调用 WinForm 校验只能输入数字英文字母退格键 NPOI导出excel C#通过反射获取相应的字段和值 activemq.bat 在window7 x64下启动(安装)报错解决方案 <asp:RadioButton> 选项判断
使用 SQL 中的递归查询(Recursive CTE)来实现1-50数字
baileyer · 2023-03-02 · via 博客园 - baileyer

1.使用 SQL 中的递归查询(Recursive CTE)来实现。以下是使用 T-SQL 语法的示例代码:

WITH Numbers AS (
    SELECT 1 AS Number
    UNION ALL
    SELECT Number + 1
    FROM Numbers
    WHERE Number < 50
)
SELECT Number
FROM Numbers
OPTION (MAXRECURSION 0)

在这个示例中,我们创建了一个名为 Numbers 的递归公用表表达式(Recursive CTE),它包含一个初始记录(数字1),以及递归部分,其中每个记录都是上一个记录的数字加1。递归部分的停止条件是数字达到了50。最后,我们从 Numbers 表中选择数字列,并使用 OPTION (MAXRECURSION 0) 来消除递归深度的限制。

请注意,递归查询的性能可能不如使用其他方法来生成数字列,因此在处理大量数据时,您可能需要使用其他方法。

2.使用系统表的方式

SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS Number
FROM sys.objects