阿录帮帮忙—db2,sqlserver迭代用法

阿录帮帮忙—db2,sqlserver迭代用法,第1张

概述案例:表T_PERSON 有三个字段(id,parentid,name),其中parentid指上级id,name表示姓名;             现在想得到某上级用户和他对应的下级用户;   解决方法:利用迭代; 代码: WITH RPL (id,parentid,name) AS(SELECT ROOT.id, ROOT.parentid,ROOT.name FROM T_Person

案例表T_PERSON 有三个字段(ID,parentID,name),其中parentID指上级ID,name表示姓名;

            现在想得到某上级用户和他对应的下级用户;

 

解决方法利用迭代;


代码

WITH RPL (ID,name) AS(SELECT ROOT.ID,ROOT.parentID,ROOT.name FROM T_Person ROOT WHERE ROOT.ID='00001'UNION ALLSELECT CHILD.ID,CHILD.parentID,CHILD.nameFROM RPL PARENT,T_Person CHILD WHERE PARENT.ID = CHILD.parentID ) SELECT disTINCT ID,name FROM RPL ORDER BY ID,name
总结

以上是内存溢出为你收集整理的阿录帮帮忙—db2,sqlserver迭代用法全部内容,希望文章能够帮你解决阿录帮帮忙—db2,sqlserver迭代用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/sjk/1172562.html

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

发表评论

登录后才能评论

评论列表(0条)

保存