oracle递归机构下面的所有子机构

weixin_41915267 2018-04-09 01:37:46
机构表t_org_inf
递归机构编号为1下面的所有子机构如下:
select * from t_org_inf START WITH a.IDORGANIZATION=1 CONNECT BY PRIOR a.IDORGANIZATION = a.parentid

现需求是如果根据机构查询,查出来有5个机构id分别为(1,2,3,4,5),分别罗列出这五个机构下面的所有子机构,数据结构如下
select * from t_org_inf where rownum<=5
org1 org2
1 11
1 12
1 13
2 21
2 22
... ....
11,12,13是机构1下面的子机构,不管层级。
此sql如何写,求大神

...全文
1335 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2018-04-10
  • 打赏
  • 举报
回复

select IDORGANIZATION ,parentid,connect_by_root(parentid) 
  from t_org_inf
 START WITH a.IDORGANIZATION = in(1,2,3,4,5)
CONNECT BY PRIOR a.IDORGANIZATION = a.parentid
weixin_41915267 2018-04-09
  • 打赏
  • 举报
回复
急急急急急急急!!!!!!!!!
weixin_41915267 2018-04-09
  • 打赏
  • 举报
回复
急急急急急急急!!!!!!!!!
weixin_41915267 2018-04-09
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:

select *
  from t_org_inf
 START WITH a.IDORGANIZATION = in(1,2,3,4,5)
CONNECT BY PRIOR a.IDORGANIZATION = a.parentid

这样查询出来的是所有子机构,没有分别对应起来,你看我罗列出来的数据格式
卖水果的net 2018-04-09
  • 打赏
  • 举报
回复

select *
  from t_org_inf
 START WITH a.IDORGANIZATION = in(1,2,3,4,5)
CONNECT BY PRIOR a.IDORGANIZATION = a.parentid

weixin_41915267 2018-04-09
  • 打赏
  • 举报
回复
急急急急急急
weixin_41915267 2018-04-09
  • 打赏
  • 举报
回复
人叻...........

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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