oralce递归查询
admin
2023-04-18 03:03:06
0
1.基本语法是:
select ... from 
where 
start with 
connect by ;
//:过滤条件,用于对返回的所有记录进行过滤。
//:查询结果重起始根结点的限定条件。
//:连接条件
//如果connect by prior中的prior被省略,则查询将不进行深层递归。
2.向上查询当前菜单及所有上级菜单
select t.* from s_menu t start with t.id='510' connect by prior t.fid = t.id
3.向上查询所有上级菜单(不包含当前菜单)
select t.* from s_menu t start with t.id='510' connect by prior t.fid = t.id
4.向下查询当前菜单及所有下级菜单
select t.* from s_menu t start with t.id='001' connect by prior t.id = t.fid 
5.向下查询所有下级菜单(不包含当前菜单)
select t.* from s_menu t start with t.id='001' connect by prior t.id = t.fid
6.查询递归路径
select t.id,t.name,fid,substr(sys_connect_by_path(NAME,'->'),3) menu_path
from s_menu t start with t.name = '系统功能' connect by prior t.id = t.fid order by t.id
7.分层次显示
select t.id,lpad('|-',(level-1)*4,'|-')||lpad('『',2)||t.name||rpad('』',2) as newname
from s_menu t connect by prior t.id=t.fid start with t.id='-1'
总结
向上递归和向下递归的关键就是最后一个条件,父ID等于ID则向上递归,反之向下递归。

参考:http://www.cnblogs.com/wanghonghu/archive/2012/08/31/2665945.html

相关内容

热门资讯

重磅消息“欢乐情怀到底是不是挂... 家人们!今天小编来为大家解答欢乐情怀透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
玩家最新攻略“授权大厅开挂器?... 网上科普关于“授权大厅有没有挂”话题很是火热,小编也是针对授权大厅作*弊开挂的方法以及开挂对应的知识...
终于明白“数独大赛究竟有挂吗?... 家人们!今天小编来为大家解答数独大赛透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
玩家分享攻略“纸上战争到底有挂... 有 亲,根据资深记者爆料纸上战争是可以开挂的,确实有挂(咨询软件无需打开...
今日重大消息“皇豪互娱牛牛有没... 今日重大消息“皇豪互娱牛牛有没有挂?”(确实真的有挂)您好,皇豪互娱牛牛这个游戏其实有挂的,确实是有...
终于懂了“皇豪众娱炸/金/花有... 网上科普关于“皇豪众娱炸/金/花有没有挂”话题很是火热,小编也是针对皇豪众娱炸/金/花作*弊开挂的方...
【第一资讯】“胡乐邯郸麻将怎么... 有 亲,根据资深记者爆料胡乐邯郸麻将是可以开挂的,确实有挂(咨询软件无需...
岁末大扫除旺季来临 互联网大厂... 【大河财立方 记者 陈薇 文图】岁末年初,“大扫除”的传统让家庭保洁需求也开始进入旺季。不过,现在互...
元旦假期,郑州站预计发送旅客1... 12月29日,记者从郑州站了解到,元旦铁路运输假期(2025年12月31日—2026年1月4日),郑...
终于明白“微信小程序掼蛋真的有... 有 亲,根据资深记者爆料微信小程序掼蛋是可以开挂的,确实有挂(咨询软件无...