博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle树形结构查询之prior的理解
阅读量:5316 次
发布时间:2019-06-14

本文共 803 字,大约阅读时间需要 2 分钟。

--1 建表

create table 宇宙

(
行星等级 number
,行星名称 varchar2(50)
,上级行星等级 number
);

--2 数据准备

insert into 宇宙 (行星等级, 行星名称, 上级行星等级)

values (1, '地球', 2);

insert into 宇宙 (行星等级, 行星名称, 上级行星等级)

values (2, '太阳', 3);

insert into 宇宙 (行星等级, 行星名称, 上级行星等级)

values (0, '月球', 1);

insert into 宇宙 (行星等级, 行星名称, 上级行星等级)

values (3, '银河', 4);

insert into 宇宙 (行星等级, 行星名称, 上级行星等级)

values (4, '宇宙', 5);

insert into 宇宙 (行星等级, 行星名称, 上级行星等级)

values (5, '思维', null);

commit;

--3 prior 这个关键字究竟如何理解

select * from 宇宙 start with 行星等级=1 connect by prior 行星等级=上级行星等级;
select * from 宇宙 start with 行星等级=1 connect by 上级行星等级=prior 行星等级;

--3.1 结果返回

行星等级   行星名称    上级行星等级

1       地球       2

0       月球       1

--4 结论 

以上面例子为例 prior 行星等级 就表示 当前节点 行星等级。

在整个SQL执行的一开始 ,当前节点就是 start with 行星等级=1 这个节点。

转载于:https://www.cnblogs.com/88893636-xuyang/p/6841030.html

你可能感兴趣的文章
我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
查看>>
一些有意思的算法代码[转载]
查看>>
redis下并发问题解决方案
查看>>
poj 题目分类
查看>>
An easy problem
查看>>
windows 安装yaml支持和pytest支持等
查看>>
读书笔记:季羡林关于如何做研究学问的心得
查看>>
面向对象的优点
查看>>
[转载]unix环境高级编程备忘:理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID...
查看>>
堆排序
查看>>
套接口和I/O通信
查看>>
thinkpaidE480office安装文件夹
查看>>
eclipse中git插件配置 编辑
查看>>
初识Spark2.0之Spark SQL
查看>>
Atlas Unknown Error
查看>>
变量与常量
查看>>
Dom4J 解析xml ,类查询
查看>>
IIS相关问题及解决方案
查看>>
PAT1070. Mooncake (25)
查看>>
大数据:Parquet文件存储格式
查看>>