oracle、子句实现递归查询
来源:互联网 发布:李彦宏 知乎 编辑:程序博客网 时间:2024/06/07 07:16
直接上代码:
表:resource_types(id, father_type_id,name)
select t.id resource_type_id,
SUBSTR(translate(SYS_CONNECT_BY_PATH(translate(t.name,'-','tmp_'),'-'),'tmp_','-'),2) resource_type_name
from resource_types t
start with t.father_type_id is null
connect by t.father_type_id = prior t.id
结果集:
resource_type_id resource_type_name
2 黑色金属矿产品
3 黑色金属矿产品-铁矿石
4 黑色金属矿产品-铁矿石-磁铁矿
5 黑色金属矿产品-铁矿石-赤铁矿
6 黑色金属矿产品-铁矿石-褐铁矿
7 黑色金属矿产品-铁矿石-菱铁矿
8 黑色金属矿产品-锰矿石
9 黑色金属矿产品-锰矿石-水锰矿
10 黑色金属矿产品-锰矿石-褐锰矿
11 黑色金属矿产品-锰矿石-软锰矿
12 黑色金属矿产品-锰矿石-硬锰矿
- oracle、子句实现递归查询
- Oracle start with......connect by prior......子句实现递归查询
- Oracle start with.connect by prior子句实现递归查询
- Oracle start with.connect by prior子句实现递归查询
- Oracle start with.connect by prior子句实现递归查询
- Oracle start with.connect by prior子句实现递归查询
- Oracle start with.connect by prior子句实现递归查询
- oracle用START WITH...CONNECT BY PRIOR子句实现递归查询
- oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
- oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
- oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
- oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
- oracle中用start with...connect by prior子句实现递归查询[例子不错]
- Oracle的select语句用start with...connect by prior子句实现递归查询
- [层次结构|树状结构] oracle中用start with...connect by prior子句实现递归查询
- Oracle用Start with...Connect By子句递归查询(还查出子句的子句)
- Oracle用Start with...Connect By子句递归查询
- Oracle用Start with...Connect By子句递归查询
- tempdb数据库过大
- 小心Java中封装类的值比较
- SAP客户端显示异常问题
- 关于fragment和Loaders
- linux的文件权限控制
- oracle、子句实现递归查询
- ScrollView嵌套ViewPager引起的滑动冲突的解决方案
- 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器
- Makefile总结
- JavaScript学习笔记1
- JAVA:值传递和引用传递
- 暑期”7-11“计划
- 案例分析:基于消息的分布式架构
- 终端和Shell