获取oracle中的pmd,Oracle树形结构查询之prior的理解

--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 这个节点。

MySql/Oracle树形结构查询

Oracle树形结构递归查询 在Oracle中,对于树形查询可以使用start with ... connect by select * from treeTable start with id='1 ...

Oracle树形结构查询(递归)

引用:https://blog.csdn.net/u012615705/article/details/78321022  文章转自上述地址,内部有稍许改动,如有需要请查看原文. oracle树状结构 ...

Delphi中accesss实现树形结构查询系统(一次性生成比较方便)

主要是要读取数据库的信息,而delphi界面是一个树形结构. 例如有一个Ascess数据库:示例.MDB,内有一张表:“国家”,表的内容如下: 编号        名称  01             ...

关系型数据库的树形结构查询(Oracle、Postgres)

Oracle : start with… connect by 的用法.语法:select * from table [where 条件1] connect by[条件2] start with[条件 ...

Oracle恢复删除数据 && connect by 树形结构查询

1.一个表中根据以父子级别关系查询显示出来(如图) select t.* from department t CONNECT BY PRIOR t.depid=t.supdepid ; --这样也可以 ...

oracle树形结构全路径查询

很实用的语法,父子节点通过id与patientId来关联,知道子节点的id,想查出所有的父节点: START WITH ...CONNECT BY ... SELECT T2.ORG_FULLNAME ...

MySQL递归查询所有子节点,树形结构查询

--表结构 CREATE TABLE `address` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code_value` varchar(32) DEFAUL ...

orcale 树形结构查询

接到需求是要在一个表中(表结构为主键id和父id)循环显示数据,类似于省市县++这种情况  也可能不只有三级子菜单 id  name   parentid 1     a          0 2  ...

随机推荐

Android Context 上下文 你必须知道的一切

本文转载于:http://blog.csdn.net/lmj623565791/article/details/40481055 转载请标明出处:http://blog.csdn.net/lmj623 ...

MVC4下配置log4net 五部曲

第一步:把log4net.dll 编译成Framework 4.0 第二步:找到项目的Properties下的AssemblyInfo.在最下面添加:[assembly: log4net.Config ...

poj 1050 To the Max

To the Max Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 45906   Accepted: 24276 Desc ...

某Python群的入群题目

为了确保不被通过搜索引擎直接搜索题目搜出来,我重新描述下题目: 给n, 求1~n的每个数的约数和 每个约数出现的个数是 n // i个, 出现x次的约数范围是[n // (i + 1) + 1, n ...

android 巧用finish方法

在android应用开发中,我们从一个activity跳到另一个activity时,我么要用到Intent: eg:Intent intent = new Intent(A.this,B.class) ...

POJ 1159 回文LCS滚动数组优化

详细解题报告可以看这个PPT 这题如果是直接开int 5000 * 5000  的空间肯定会MLE,优化方法是采用滚动数组. 原LCS转移方程 : dp[i][j] = dp[i - 1][j] + ...

Java程序猿笔试面试之String1

1.怎样实现字符串的反转比如:"how are you"--->"you are how" public class InverseString { pu ...

TCP-IP详解笔记7

TCP-IP详解笔记7 TCP: 传输控制协议(初步) 使用差错校正码来纠正通信问题, 自动重复请求(Automatic Repeat Request, ARQ). 分组重新排序, 分组复制, 分组丢 ...

UVa 10801 电梯换乘

https://vjudge.net/problem/UVA-10801 题意:有多个电梯,每个电梯只能到达指定楼层,每个电梯有速度,如果中途换乘电梯,需要额外加60s,求从0层到达k层的最少时间. ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值