Oracle中进行层级查询的方式——start with...connect by

摘要:
有时,数据库查询将基于层次关系。例如,如果组织结构中存在层级关系,您可以找到一个人的最高上级,或所有上级,或全部下级。此时,您可以使用start with…connect by语句进行处理。例如,在hrmresource中,每个人ID都有一个相应的上级经理ID,而最高层的经理ID为0,然后可以执行以下搜索:--查找从hrmr中选择的最高级别,其人员ID为1018

  数据库查询有时候会根据上下级的关系进行查找,比如组织架构中有上下级关系,查找某人最顶级的上级,或者所有的上级,或者所有的下属,此时就可以用start with...connect by语句进行处理

  比如,在hrmresource中每个人id有对应的上级managerid,最上层的人员managerid为0,那么就可以进行如下查找:

--查找人员id为1018的最上级
select id from hrmresource where managerid = 0 start with id = 1018 connect by prior managerid = id

--查找人员id为1018的所有上级
select id from hrmresource start with id = 1018 connect by prior managerid = id

--查找人员id为1018的所有下级
select id from hrmresource start with id = 1018 connect by prior id = managerid

  注意:1、可以出现where条件

     2、prior的位置,在哪个字段的前面,就是顺着哪个字段的方向进行查找

       3、start with 后面的条件是可以用in条件的

免责声明:文章转载自《Oracle中进行层级查询的方式——start with...connect by》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转)简单的RPC java实现 .爬取起点小说网(二)设计代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

BAT教程 第三节(FOR命令中的变量)

FOR命令中有一些变量,许多新手朋友不太了解它们的用法。今天,我将向您解释它们的用法!让我们看看这个例子:首先,我们创建一个名为temp Txt文本文件的桌面,输入这些内容“11112222”“3333”44“44”,然后创建一个BAT文件,代码如下:FOR/F“delims=”%%iINDO@echo%%~执行ipause后,我们可以看到CMD echo如...

Hibernate 数据的批量插入、更新和删除

对于这个批处理场景,Hibernate提供了一个批处理解决方案。接下来,我们将从批插入、批更新和批删除三个方面介绍如何处理此批处理场景。为了避免这种情况,Hibernate为批量更新和批量删除提供了类似于SQL的HQL语法。...

使用jsPlumb插件实现动态连线功能

jsPlumb是一个强大的JavaScript连线库,它可以将html中的元素用箭头、曲线、直线等连接起来,适用于开发Web上的图表、建模工具等,其实jsPlumb可能主要是用来做流程图的,它在实现这方面的功能上非常强大,我在项目中只使用了它少部分功能,来实现项目中连线的效果。...

极验验证码破解之selenium

大家好。我是星星在线,我又来了。今天,我给大家带来极性验证码的硒裂解方法。你有点兴奋吗?你们等不及了。让我们直奔主题。首先,随机找到一个特征点,检查元素,看它是否位于div元素,然后查看它后面的位置。距离已确定。以下是移动硒的大量模拟操作。我们只需要确认需要哪些接口。...

grep多条件查找"与","或"

这里以jps命令为例jps查看全部的jvm进程"与"查找下图是所有jvm进程如果想查找256891ThriftServer服务用"与"查找可以理解为是条件查找命令:jps|grep-eer|grep-eT"或"查找方法一:grep-E'A|B'和grep-eA-eB方法二:egrep'A|B'方法三:awk'/A|B/'...

解决微信公众平台接口配置信息配置失败问题

填写完URL和TOKEN后,当您单击“提交”时,系统将始终提示您“配置失败”或其他错误,以确认URL所指向的后台页面代码是否正常。请确认TOKEN配置是否正常。此时,请检查INDEX页面的编码格式,并将其更改为GB2312进行尝试,这可能会解决您的问题。我想把这篇文章献给我浮躁的自己。...