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; 子节点向上递归
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; 子节点向上递归
相关文章推荐
- Oracle递归查询 start with Connect By
- Oracle 递归查询 树查询 start with SQL CONNECT BY
- [层次结构|树状结构] oracle中用start with...connect by prior子句实现递归查询
- Oracle 树操作、递归查询(select…start with…connect by…prior)
- Oracle 树操作、递归查询(select…start with…connect by…prior)
- oracle 递归查询 start with connect by prior
- Oracle中的递归查询语法(start with...connect by prior)
- 令人迷糊的Oracle递归查询(start with)
- Oracle递归查询 start with..
- Oracle start with用法实例之根据当前部门id递归查询该部门及子部门信息实例
- Oracle start with...connect by prior子句实现递归查询
- oracle start with connect by递归查询
- oracle用START WITH...CONNECT BY PRIOR子句实现递归查询
- 【Oracle】START WITH...CONNECT BY PRIOR...递归查询
- oracle 递归查询 CONNECT BY、START WITH、CONNECT_BY_ROOT、CONNECT_BY_ISLEAF、SYS_CONNECT_BY_PATH
- Oracle递归查询 Start with…Connect By用法
- Oracle start with......connect by prior......子句实现递归查询
- 令人迷糊的Oracle递归查询(start with)
- oracle 递归查询 CONNECT BY、START WITH、CONNECT_BY_ROOT、CONNECT_BY_ISLEAF、SYS_CONNECT_BY_PATH
- oracle 使用 START WITH…CONNECT BY PRIOR 实现递归查询