请教高手,递归查询五级节点的所有数据。在线等待,谢谢id name parent_dept_id1 全国 root
2 中国 1
3 广东省 2
4 深圳市 3
5 龙岗区 46 坂田街道 5
7 养美村 6
8 广州市 3
9 番寓区 810 市桥 9
11 美国 1
12 纽约省 11
13 纽约市 12
14 纽约区 1315 纽约街道 14怎样取出区的数据,如下数据是所要的数据。5 龙岗区 4
9 番寓区 8
14 纽约区 13
2 中国 1
3 广东省 2
4 深圳市 3
5 龙岗区 46 坂田街道 5
7 养美村 6
8 广州市 3
9 番寓区 810 市桥 9
11 美国 1
12 纽约省 11
13 纽约市 12
14 纽约区 1315 纽约街道 14怎样取出区的数据,如下数据是所要的数据。5 龙岗区 4
9 番寓区 8
14 纽约区 13
解决方案 »
- 关于一个基础的问题 http://localhost:port/isqlplus
- 有人熟悉oracle discover的安装或者配置连接吗?或提供相关的学习资料!多谢
- ajax中的消息框(如:删除成功!), 为乱码(显示为???),请高手帮我诊断一下是不是数据库的问题?(内有oracle中字符集设置)
- 我用的是oracle 8.1.6,实例创建完成后,可以启动,但运行一段时间后,在把该实例关掉,服务无法启动,但在svrmgrl中可以手工启动,是什
- 如何用SQL语句表达这个意思?
- 数据库名,数据库实例名,服务名,全局数据库名,域名的作用及之间的关系
- 大家进来谈谈字符集的问题???
- 请问oci的慨念是指什么?
- 大家都来帮帮忙!看看这个数据库的表该如何建立!!!!谢谢
- 存储过程的调试?
- 正则表达式应用
- oracle结果显示
2 中国 1
3 广东省 2
4 深圳市 3
5 龙岗区 4
6 坂田街道 5
7 养美村 6
8 广州市 3
9 番寓区 8
10 市桥 9
11 美国 1
12 纽约省 11
13 纽约市 12
14 纽约区 13
15 纽约街道 14
刚数据有点乱。。
with tab as(
select '1' id, '全国' name, 'root' parent_dept_id from dual union all
select '2', '中国', '1' from dual union all
select '3', '广东省', '2' from dual union all
select '4', '深圳市', '3' from dual union all
select '5', '龙岗区', '4' from dual union all
select '6', '坂田街道', '5' from dual union all
select '7', '养美村', '6' from dual union all
select '8', '广州市', '3' from dual union all
select '9', '番寓区', '8' from dual union all
select '10', '市桥', '9' from dual union all
select '11', '美国', '1' from dual union all
select '12', '纽约省', '11' from dual union all
select '13', '纽约市', '12' from dual union all
select '14', '纽约区', '13' from dual union all
select '15', '纽约街道', '14' from dual
)
select id,name,parent_dept_id from tab
where level=5 --第5层节点,加个条件就行了啊
start with parent_dept_id='root'
connect by prior id = parent_dept_id
ID NAME PARENT_DEPT_ID
---------------------------
5 龙岗区 4
9 番寓区 8
14 纽约区 13
start with
connect by