通过临时表with as的方式 层层循环的方式查找
一、查找所有下级
其中org_code 为下级id,parent_code为上级id
with RECURSIVE cte as
(
SELECT a.org_code, a.parent_code
FROM public.t_sheet_org a
WHERE parent_code = 'A4401'
union all
select k.org_code,k.parent_code from public.t_sheet_org k inner join cte c on c.org_code = k.parent_code
)
select org_code,parent_code from cte;
二、查找所有上级
with RECURSIVE cte as
(
SELECT a.org_code, a.parent_code
FROM public.t_sheet_org a
WHERE org_code = 'A4401'
union all
select k.org_code,k.parent_code from public.t_sheet_org k inner join cte c on c.parent_code = k.org_code
)
select org_code,parent_code from cte;
本文介绍了如何通过临时表withas和递归查询的方式,分别查找所有下级和所有上级组织,利用公共表t_sheet_orga中的org_code和parent_code进行多层关联查询。

1504

被折叠的 条评论
为什么被折叠?



