使用oracle的start with... connect by prior根据子节点,找到从子节点到根目录所有路径
2010-09-20 18:50
681 查看
场景: 项目中海关编码目录表以树的方式存储,而且该表只包含一棵树,需要找到某个子节点到根目录的所有路径和某个根节点下的所有子节点路径。
解决:根据子节点,找到从子节点到根目录所有路径
select ID,
PARENT_ID,
GMT_CREATE,
CREATOR,
GMT_MODIFIED,
MODIFIER,
NAME,
DISPLAY_ORDER
from mst_catalog_tbl
start with ID = '5'
connect by prior PARENT_ID = ID
根据根目录,找到从根目录到其所有子节点的路径:
select ID,
PARENT_ID,
GMT_CREATE,
CREATOR,
GMT_MODIFIED,
MODIFIER,
NAME,
DISPLAY_ORDER
from mst_catalog_tbl
start with ID = '5'
connect by prior ID = PARENT_ID
解决:根据子节点,找到从子节点到根目录所有路径
select ID,
PARENT_ID,
GMT_CREATE,
CREATOR,
GMT_MODIFIED,
MODIFIER,
NAME,
DISPLAY_ORDER
from mst_catalog_tbl
start with ID = '5'
connect by prior PARENT_ID = ID
根据根目录,找到从根目录到其所有子节点的路径:
select ID,
PARENT_ID,
GMT_CREATE,
CREATOR,
GMT_MODIFIED,
MODIFIER,
NAME,
DISPLAY_ORDER
from mst_catalog_tbl
start with ID = '5'
connect by prior ID = PARENT_ID
相关文章推荐
- oracle的start with connect by prior如何使用
- oracle start with connect by 中prior的使用
- oracle 使用 START WITH…CONNECT BY PRIOR 实现递归查询
- 通过START WITH 和CONNECT BY PRIOR遍历上级父节点(上级目录)
- 在Oracle 中使用CONNECT BY PRIOR START WITH 语句详解
- Oracle plsql递归统计所有节点下的子节点&内容个数——start with connect by prior用法
- Oracle中使用Start With connect by prior实现树功能
- Oracle 迭代查询 CONNECT BY PRIOR ……START WITH ……
- Oracle 树操作(select…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 树操作(select…start with…connect by…prior)
- Oracle 树操作(select…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中 sql语句:start with .. connect by prior.. 用法
- ORACLE查询树型关系(connect by prior start with) .