Oracle 语句递归查找父子关系语句
2015-07-13 15:59
489 查看
--通过根节点遍历子节点 select t.*,level from family t start with parentid=1 connect by prior id=parentid; --通过子节点向根节点追溯 select t.*,level from family t start with id=5 connect by prior parentid=id; --查找直接子节点(下一层) select t.*,level from family t where level = 2 start with parentid=1 connect by prior id=parentid; --查找直接父节点(上一层) select t.*,level from family t where level = 2 start with id=5 connect by prior parentid=id; --通过根节点遍历子节点 select level,t.* from ORG_DEPARTMENT_INFO t start with parent_id=-1 connect by prior dept_id=parent_id; --查找直接子节点(下一层) select level,t.* from ORG_DEPARTMENT_INFO t where level = 2 start with parent_id=-1 connect by prior dept_id=parent_id; --通过子节点向根节点追溯 select level,t.* from ORG_DEPARTMENT_INFO t start with dept_id=10000260 connect by prior parent_id=dept_id; --查找直接父节点(上一层) select level,t.* from ORG_DEPARTMENT_INFO t where level = 2 start with dept_id=10000260 connect by prior parent_id=dept_id; --查找直接父节点(上一层) select t.* from ORG_DEPARTMENT_INFO t where level = 2 start with dept_id=10000260 connect by prior parent_id=dept_id; --通过根节点向子节点追溯 select level, t.*from SM_ORGANIZATION t start with t.org_id='114e0e3c-dbd1-4c2e-9d10-d5fd1e243961' connect by prior org_id=parent_id; --通过子节点向根节点追溯 select level, t.* from SM_ORGANIZATION t start with org_id='9e67e1f4-f4b0-4669-b4e1-1dca132bb4d7' connect by prior parent_id=org_id;
相关文章推荐
- Oracle用法、函数备忘记录
- 十五、oracle 约束
- Oracle数组类型
- Ubuntu14.04 下安装oracle 11
- (转)oracle外连接符号(+)的用法
- 十四、oracle 数据库管理--管理表空间和数据文件
- oracle中的nvl 、nvl2、decode、case when 函数的用法
- oracle base one
- oracle logminer初步学习与使用
- Oracle listener.ora和tnsname.ora配置
- Oracle数据泵导入导出 Oracle impdp/expdp
- oracle连接excel的问题
- 在windows下校验Oracle数据库安装包的完整性
- oracle安装中遇见的问题
- 关于oracle的一些命令
- Oracle 11g
- Oracle中的Procedure書寫過程中的注意事項
- oracle存储过程与游标使用实例
- oracle 存储过程
- Oracle RAC安装