Oracle递归查询

Oracle递归查询

游戏|数码彩彩2024-04-24 7:40:39499A+A-

关系表:sys_function

id :主键id

pid:父关系id

Oracle函数:start with…connect by…prior

1.表数据

select * from family;

Oracle递归查询

 

2.查询自己和自己所有的后代

select s.*

from family s

start with s.id = 'me'

connect by prior s.id = s.pid;

 

Oracle递归查询

 

3.查询自己和自己的祖先

select s.*

from family s

start with s.id = 'me'

connect by s.id = prior s.pid;

 

Oracle递归查询

 

4.查询自己所有的后代(不包括自己)

select s.*

from family s

start with s.pid = 'me'

connect by prior s.id = s.pid;

 

Oracle递归查询

 

5.查询自己的第一代孩子和祖先(包括自己)

select s.*

from family s

start with s.pid = 'me'

connect by s.id = prior s.pid;

 

Oracle递归查询

 

点击这里复制本文地址 版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(https://www.angyang.net.cn)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

昂扬百科 © All Rights Reserved.  渝ICP备2023000803号-3网赚杂谈