SQL中的递归选择

SQL中的递归选择,第1张

SQL中的递归选择
declare @T table(  Id int primary key,  Name nvarchar(255) not null,  ParentId int)insert into @T values(1,   'TestName1',    NULL),(2,   'TestName2',    1),(3,   'TestName3',    2),(4,   'TestName4',    NULL),(5,   'TestName5',    1)declare @Id int = 1;with cte as(    select T.*  from @T as T  where T.Id = @Id  union all  select T.*  from @T as T    inner join cte as C      on T.ParentId = C.Id)select *from cte

结果

Id          Name      ParentId----------- -------------------- -----------1TestName1 NULL2TestName2 15TestName5 13TestName3 2


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5675693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存