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

oracle start with 递归查询

2014-06-29 15:38 281 查看
 Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:

select ... from <TableName>
where <Conditional-1>
start with <Conditional-2>
connect by <Conditional-3>;

<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。
<Conditional-2>:查询结果重起始根结点的限定条件。
<Conditional-3>:连接条件 


select * from sys_resource r start with r.id in ('根节点')  connect by prior  r.id=r.parent_id;     根节点向下递归

 select * from sys_resource r start with r.id in ('叶子节点')  connect by prior r.parent_id=r.id;    子节点向上递归
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: