Oracle层次化查询学习总结

本文详细介绍了Oracle数据库中使用CONNECT BY和START WITH子句进行层次化查询的概念、术语和实例,包括从根节点到子节点的查询,以及如何从下向上查询。同时,探讨了如何在层次查询中删除节点和整个分支。
摘要由CSDN通过智能技术生成

层次化查询 

文档目录:

1.1 概要 2
1.2 节点术语 2
1.3 使用CONNECT BY 和 START WITH子句3
1.4 层次查询实例   3
1.5 从下向上查询   4
1.6 从层次查询中删除节点和分支5

文档地址:


正文

备注:图片无法显示,请到文库查看

本文地址:http://blog.csdn.net/sunansheng/article/details/46492299


1.1 概要

        我们经常可以见到组织为层次的数据,比如一个公司的工作的人员就构成了一个层次,这个层次可以使用树的形式来表示。例如Oracle的表scott.emp,就可以使用如下的树来表示:

下面是查询scott.emp表返回的行:

        其中MGR列是一个自引用列,它指回EMPNO列。MGR表示一个员工的管理者或者上级。在ORACLE中可以使用CONNECT BY  START WITH子句来查询这种层次结构的数据。

1.2 节点术语

        如上图所示,这些元素构成了一棵树。有关节点构成树有一些技术术语,如下:

1)       根节点:根节点是位于树顶端的节点。如上图所示,根节点是“KING”。

2)       父节点:父节点的下面有一个或多个节点。

3)       子节点:子节点上面有一个父节点。

4)       叶节点:叶节点是没有子节点的节点。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值