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

oracle 递归查询(树查询) connect by prior

2017-09-07 15:31 417 查看
Oracle的 connect by 语句,可用来做有父子关系的表向上或向下查询:

// 1、从id为1的开始查询所有子级

select * from org connect by prior id=pid start with id=1;

// 2、从id为1的开始查询所有上级

select * from org connect by prior pid=id start with id=1;

其中 prior 关键字,如果不加,则不做递归深层节点查询。

3、如果需要指定查询到哪一层级,可以指定 level ,如:

select * from org where
level = 2 connect by prior pid=id start with id=1;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  递归 Oracle