oracle 查询数据生成树形结构
2014-05-21 14:11
176 查看
ORACLE提供了一种树形结构用来实现层次查询:
START WITH :指定记录是根节点的条件。根节点可以有多个。
CONNECT BY :指定记录之间是父节点和子节点关系的条件。查找出含有子节点的父节点的条件
PRIOR :指定父节点记录的引用。
SIBLINGS :指定树的排序。同一父节点下的兄弟节点的顺序。
----------------------------------------------------------------------------------------------------
select * from XRH_ORGANISE
start with PARNET_ID = -1
connect by prior "ID" = PARNET_ID
-----------------------------------------------------------------------------------------------------
SELECT * FROM XRH_ORGANISE
WHERE DELETE_STATUS <> 0
START WITH PARNET_ID = -1 AND DELETE_STATUS <> 0
CONNECT BY PRIOR "ID" = PARNET_ID AND DELETE_STATUS <>0
ORDER SIBLINGS BY ORDER_NO
#DELETE_STATUS是删除状态 (假删除)0已删除 1未删除
START WITH :指定记录是根节点的条件。根节点可以有多个。
CONNECT BY :指定记录之间是父节点和子节点关系的条件。查找出含有子节点的父节点的条件
PRIOR :指定父节点记录的引用。
SIBLINGS :指定树的排序。同一父节点下的兄弟节点的顺序。
----------------------------------------------------------------------------------------------------
select * from XRH_ORGANISE
start with PARNET_ID = -1
connect by prior "ID" = PARNET_ID
-----------------------------------------------------------------------------------------------------
SELECT * FROM XRH_ORGANISE
WHERE DELETE_STATUS <> 0
START WITH PARNET_ID = -1 AND DELETE_STATUS <> 0
CONNECT BY PRIOR "ID" = PARNET_ID AND DELETE_STATUS <>0
ORDER SIBLINGS BY ORDER_NO
#DELETE_STATUS是删除状态 (假删除)0已删除 1未删除
相关文章推荐
- MySql的sql语句中添加存储过程或者存储函数来实现Oracle中的start with ……connect by prior……递归(树形结构数据)查询
- oracle查询出树形结构的表,父节点数据是子节点的数据和
- ORACLE 树形结构数据 查询某结点下全部子节点无限递归的前2个数据
- 数据库Oracle、Sql Server单表树形结构数据查询语句
- oracle 递归 树形结构数据查询
- Oracle恢复删除数据 && connect by 树形结构查询
- oracle查询树形结构数据的语句
- Delphi中根据分类数据生成树形结构的最优方法
- Delphi中根据分类数据生成树形结构的方法
- Delphi中根据分类数据生成树形结构的最优方法
- ORACLE树形结构查询
- Oracle查询数据表结构/字段/类型/大小
- Oracle查询数据表结构(字段,类型,大小,备注)
- EasyUI_tree根据数据库数据非迭代生成树形结构
- 如何用SQL查询语句获取Oracle表 树形结构的记录(PL/SQL )
- Oracle查询数据表结构(字段,类型,大小,备注)---数据库设计说明书
- Oracle查询数据表结构(字段,类型,大小,备注)
- Delphi中根据分类数据生成树形结构的最优方法
- EasyUI_tree根据数据库数据非迭代生成树形结构
- 数据库版 树形生成结构