Oracle递归查询 Start with…Connect By用法
2011-10-27 10:44
866 查看
http://www.wnshare.com/archives/454.html
oracle中的select语句可以用START WITH…CONNECT BY PRIOR子句实现递归查询,其基本语法如下:
<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。
<Conditional-2>:查询结果重起始根结点的限定条件,种子号,整形字符串都可以,只要有增长规则。
<Conditional-3>:连接条件,父子id关系
从Root往树末梢递归
从末梢往树ROOT递归
oracle中的select语句可以用START WITH…CONNECT BY PRIOR子句实现递归查询,其基本语法如下:
select … from <TableName> where <Conditional-1> start with <Conditional-2> connect by <Conditional-3>
<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。
<Conditional-2>:查询结果重起始根结点的限定条件,种子号,整形字符串都可以,只要有增长规则。
<Conditional-3>:连接条件,父子id关系
从Root往树末梢递归
select * from TBL_TEST start with id=1 connect by prior id = parentId
从末梢往树ROOT递归
select * from TBL_TEST start with id=5 connect by prior pid = id
相关文章推荐
- oracle start with connect by prior 递归查询用法
- Oracle start with connect by prior 递归查询用法
- Oracle Connect By Start With 用法
- Oracle递归查询 start with Connect By
- 【Oracle】START WITH...CONNECT BY PRIOR...递归查询
- Oracle 树操作、递归查询(select…start with…connect by…prior)
- oracle start with connect by 用法
- oracle 的start with connect by prior 的用法
- oracle递归函数--oracle start with connect by 用法
- oracle 递归查询 CONNECT BY、START WITH、CONNECT_BY_ROOT、CONNECT_BY_ISLEAF、SYS_CONNECT_BY_PATH
- oracle start with connect by 用法
- oracle 中的select ...connect by prior ...start with 及(+)的用法
- start with connect by prior 递归查询用法
- oracle 使用 START WITH…CONNECT BY PRIOR 实现递归查询
- Oracle中start with...connect by 子句的用法
- start with connect by prior 递归查询用法
- oracle 中的select ...connect by prior ...start with 及(+)的用法
- 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 的用法