阿录帮帮忙—db2,sqlserver迭代用法
发布时间:2020-12-12 13:42:38 所属栏目:MsSql教程 来源:网络整理
导读:案例 : 表T_PERSON 有三个字段(id,parentid,name),其中parentid指上级id,name表示姓名; ??????????? 现在想得到某上级用户和他对应的下级用户; ? 解决方法 : 利用迭代; 代码 : WITH RPL (id,name) AS(SELECT ROOT.id,ROOT.parentid,ROOT.name FROM
案例:表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 ALL SELECT CHILD.id,CHILD.parentid,CHILD.name FROM RPL PARENT,T_Person CHILD WHERE PARENT.id = CHILD.parentid ) SELECT DISTINCT id,name FROM RPL ORDER BY id,name (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |