关系表:sys_function
id :主键id
pid:父关系id
Oracle函数:start with…connect by…prior
1.表数据
select * from family;
文章插图
2.查询自己和自己所有的后代
select s.*
from family s
start with s.id = 'me'
connect by prior s.id = s.pid;
文章插图
3.查询自己和自己的祖先
select s.*
from family s
start with s.id = 'me'
connect by s.id = prior s.pid;
文章插图
4.查询自己所有的后代(不包括自己)
select s.*
from family s
start with s.pid = 'me'
connect by prior s.id = s.pid;
文章插图
5.查询自己的第一代孩子和祖先(包括自己)
select s.*
from family s
start with s.pid = 'me'
connect by s.id = prior s.pid;
文章插图
【Oracle递归查询】
推荐阅读
- PHP如何像查询MySQL数据库一样查询数组内容
- 怎么查看自己的生日 如何查询自己的生日在圆周率的多少位
- 2020年搬家黄道吉日查询介绍
- 个人积分查询 积分兑换话费
- 数据库查询速度优化之解决技巧
- Oracle RAC结构
- 上海地铁查询路线换乘 上海地铁查询
- 考研报录比查询网 中国研究生招生信息网成绩查询系统
- oracle数据库:数据的导入导出及备份
- 在查询的优化中为什么要永远小表驱动大表?