您的位置:首页 > 数据库 > Oracle

oracle递归查询

2014-03-16 22:22 218 查看
一、从上到下

select level, id, parent_id, name, parent_name
from table
start with id = 1
connect by prior id = parent_id
order by level;

二、从下到上

select level, id, parent_id, name, parent_name
from table
start with id = 1
connect by prior parent_id = id
order by level;


三、附带出完整路径

select id, parent_id, name, parent_name, sys_connect_by_path(name, '/') path
from table
start with id = 1
connect by prior parent_id = id
结果中path为:/World/Asia/China/Beijing
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: