【Sql Server】使用with进行递归操作,适合查询同一个表子级关联的情况

全栈小5
全栈领域优质创作者
博客专家认证
2023-05-20 10:39:13

1、场景表

1)假设关联表A
A表字段:编号、父级编号、子级编号
2)数据
1、1、2
1、1、3
1、2、4

2、递归查询

-- 进行10次递归
width tempName as(
  select 父级编号,子级编号 from A union all 
  select 父级编号,子级编号 from A as a inner join tempName on a.子级编号=tempName.父级编号
) select top 10 StoreTime from temp WHERE 1=1;

可能会出现的报错:语句被终止。完成执行语句前已用完最大递归 100。

...全文
311 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

577

社区成员

发帖
与我相关
我的任务
社区描述
欢迎加入【基础知识小馆】,本小馆主要展示和分享大家记录的基础知识!帮助别人,成长你我!C#、.net core、Python、Java,Sql Server、mysql、oracle、Go等
javac#c语言 个人社区 广东省·广州市
社区管理员
  • 全栈小5
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧