Oracle 递归查询

摘要:
a、 级别代码Fromprnbsn_区域起始位置。areaid=3连接Priora。areaid=a.parentid此查询将查找所有重庆子区域并查询从下到上选择a.areaid,

start with connect by 层次查询(Hierarchical Queries)

image

从顶级向下级查询

Select  a.areaid,a.name,a.parentid,a.levelcode
From prnbsn_area a
Start With a.areaid = 3 Connect By Prior a.areaid=a.parentid

该查询会查出所有的重庆子级区域

image

从下向上查询

Select  a.areaid,a.name,a.parentid,a.levelcode
From prnbsn_area a
Start With a.areaid = 78
Connect By Prior a.parentid = a.areaid

image

查询三亚(78)的所有上级

start with: 表示根记录的条件(从那条记录开始)
connect by: 指定了父记录行和子记录行之间的关系,在层次查询中,条件表达式必须使用prior操作符来指定父记录行
如:
CONNECT BY PRIOR pid = id 或者CONNECT BY pid = PRIOR id
如果connect by 条件是一个组合条件,那么只有一个条件需要prior操作符,
如:
CONNECT BY last_name != 'King' AND PRIOR employee_id = manager_id

不过,connect by 不能包含子查询。
prior是一个二元操作符

免责声明:文章转载自《Oracle 递归查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sublime text3的安装破解与设置prometheus使用三(自定义监控指标实现)下篇

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

相关文章

php生成excel的另一种简单方法

之前我用table的方式写过excel,还用php-excel这个类库写过excel。今天,我再向大家推荐一个超级简单的写excel的方法。 代码: $xstr = "问题id 问题内容 问题回答数 问题发布时间 回答id 回答时间 回答距离问题发布 ";$xstr .= "{$askid} {$askTit} {$z_reply} {$z_asktf}...

FastAPI框架快速构建高性能的api服务

https://cloud.tencent.com/developer/article/1431448 使用FastAPI可以非常快速的构建出一套高性能的api服务。下面通过实战演示一下: fastapi目前仅支持python 3.6+以上版本。 一、安装fastapi和uvicorn pip install fastapi pip install uvi...

【Excle数据透视表】如何按照地区交替填充背景颜色

现存在如下数据透视表 需要根据地区填充不同的背景颜色 步骤 选定数值区域→开始→条件格式→新建规则,出现如下窗口: 公式:=MOD(COUNT(1/(MATCH($A$4:$A4,$A$4:$A4,)=ROW($1:1))),2) 公式解析: 上述公式使用了MATCH=ROW的方法统计不重复个数的原理。使用MATCH函数返回区域内每个数据第一次出现的...

[django]l利用xlrd实现xls文件导入数据

代码: #coding:utf-8 import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "www.settings") ''' Django 版本大于等于1.7的时候,需要加上下面两句 import django django.setup() 否则会抛出错误 dja...

Ubuntu中查找文件

首先打开Ubuntu的终端,利用find命令,然后后面跟一个name参数,冒号里式过滤条件,两个星号表示包含name的文件 find / -name "*name" 权限不够,在前面加sudo 只搜索名称为name的文件: find / -name "name" 按照size大小查找文件: find / -size 1G...

es常见的字段映射类型之二进制类型(binary)

概念 二进制数据类型。该binary类型接受二进制值作为 Base64编码的字符串。该字段默认情况下不存储,并且不可搜索。 该类型的字段可以作为对es的补充了解,实际开发中使用的较少。 示例使用 1、映射定义 PUT example PUT example/docs/_mapping { "properties": { "id":{...