分级取数据

select employee_id,last_name,job_id,manager_id from employees

start with employee_id=101 --employee_id=101为父

connect by prior employee_id=manager_id;--现在是由父指向子(从上到底)

EMPLOYEE_ID LAST_NAME       JOB_ID  MANAGER_ID

----------- ------------------------- ---------- ----------

101 Kochhar       AD_VP 100

108 Greenberg       FI_MGR 101

109 Faviet       FI_ACCOUNT 108

110 Chen       FI_ACCOUNT 108

111 Sciarra       FI_ACCOUNT 108

112 Urman       FI_ACCOUNT 108

113 Popp       FI_ACCOUNT 108

200 Whalen       AD_ASST 101

203 Mavris       HR_REP 101

204 Baer       PR_REP 101

205 Higgins       AC_MGR 101

EMPLOYEE_ID LAST_NAME       JOB_ID  MANAGER_ID

----------- ------------------------- ---------- ----------

206 Gietz       AC_ACCOUNT 205

select employee_id,last_name,job_id,manager_id from employees

start with employee_id=101 --employee_id=101为父

connect by prior manager_id=employee_id;--现在是由子指向父(从底向上)

EMPLOYEE_ID LAST_NAME       JOB_ID  MANAGER_ID

----------- ------------------------- ---------- ----------

101 Kochhar       AD_VP 100

100 King       AD_PRES

select employee_id,last_name,job_id,manager_id from employees

start with employee_id=101

connect by prior employee_id=manager_id

and employee_id!=108;

EMPLOYEE_ID LAST_NAME       JOB_ID  MANAGER_ID

----------- ------------------------- ---------- ----------

101 Kochhar       AD_VP 100

200 Whalen       AD_ASST 101

203 Mavris       HR_REP 101

204 Baer       PR_REP 101

205 Higgins       AC_MGR 101

206 Gietz       AC_ACCOUNT 205

select employee_id,last_name,job_id,manager_id from employees

where employee_id!=108

start with employee_id=101

connect by prior employee_id=manager_id;

EMPLOYEE_ID LAST_NAME       JOB_ID  MANAGER_ID

----------- ------------------------- ---------- ----------

101 Kochhar       AD_VP 100

109 Faviet       FI_ACCOUNT 108

110 Chen       FI_ACCOUNT 108

111 Sciarra       FI_ACCOUNT 108

112 Urman       FI_ACCOUNT 108

113 Popp       FI_ACCOUNT 108

200 Whalen       AD_ASST 101

203 Mavris       HR_REP 101

204 Baer       PR_REP 101

205 Higgins       AC_MGR 101

206 Gietz       AC_ACCOUNT 205

用LEVEL和LPAD格式化分级报告

select lpad(last_name,length(last_name)+(LEVEL*2)-2,'$') as org_chart,level

from employees

start with employee_id=100

connect by prior employee_id=manager_id;

PLSQL分级取数据的更多相关文章

  1. MongoDBDao 工具类(包含分页取数据)

    mongdb工具类 package e16wifi.statistic.com.mongodb; import java.util.ArrayList; import java.util.List; ...

  2. RSA3:预提取数据

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. nodejs--实现跨域抓取数据

    最近公司安排给我一个任务,抓取页面数据:http://survey.finance.sina.com.cn/static/20205/20131120.html?pid=20205&dpc=1 ...

  4. java抓取网页数据,登录之后抓取数据。

    最近做了一个从网络上抓取数据的一个小程序.主要关于信贷方面,收集的一些黑名单网站,从该网站上抓取到自己系统中. 也找了一些资料,觉得没有一个很好的,全面的例子.因此在这里做个笔记提醒自己. 首先需要一 ...

  5. 定时从远程的数据库中取数据,然后把取出来的数据插入或更新本地的oracle数据库的表

    最近项目中有一种需求: 大致需求是这样的 通过给定的 用户名和密码 要定时从远程的数据库中取数据,然后把取出来的数据插入或更新本地的oracle数据库的表 项目的结构式struts1 hibernat ...

  6. Spark Streaming中向flume拉取数据

    在这里看到的解决方法 https://issues.apache.org/jira/browse/SPARK-1729 请是个人理解,有问题请大家留言. 其实本身flume是不支持像KAFKA一样的发 ...

  7. C#程序中从数据库取数据时需注意数据类型之间的对应,int16\int32\int64

    private void btn2_Click(object sender, RoutedEventArgs e)         {             using (SqlConnection ...

  8. C# WebBrowser控件 模拟登录 抓取数据

    参考博客:C#中的WebBrowser控件的使用 参考博客:C#中利用WebBrowser控件,获得HTML源码 一.问题点: 1.模拟登录后,如果带有嵌套的iframe嵌套,不好读取iframe内容 ...

  9. 用setTimeout 代替 setInterval实时拉取数据

    在开发中,我们常常碰到需要定时拉取网站数据,如: setInterval(function(){ $.ajax({ url: 'xx', success: function( response ){ ...

随机推荐

  1. Mycat源码中的单例模式

    在MyCat的源码中,很多对象都使用到了单例模式. 首先是MycatServer类,该实例必须全局唯一,所以这里涉及到JAVA的单实例模式,就是一个类只有唯一一个实例对象存在.先来看看mycat源码是 ...

  2. 《软件测试自动化之道》读书笔记 之 XML测试

    <软件测试自动化之道>读书笔记 之 XML测试 2014-10-07 待测程序测试程序  通过XmlTextReader解析XML  通过XmlDocument解析XML  通过XmlPa ...

  3. Ogre2.1 Hlms与渲染流程

    在我前面三篇说明Ogre2.x的文章里,第一篇大致说了下Hlms,第二篇说了下和OpenGL结合比较紧的渲染,本文用来说下Hlms如何影响渲染流程中,因为有些概念已经在前面二文里说过了,本文就不再提, ...

  4. (笔记)Linux内核学习(一)之内核介绍

    内核与操作系统: 内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中: 操作系统与底层硬件设备交互和为运行应用程序提供执行环境. Linux内核与微内 ...

  5. Python内置类型——set

    Python中,内置类型set和frozenset用来表示集合,我们首先查看这两个类型支持的特殊对象,从而可以理解他们的特性. >>> dir(set) ['__and__', '_ ...

  6. Python套接字编程(1)——socket模块与套接字编程

    在Python网络编程系列,我们主要学习以下内容: 1. socket模块与基本套接字编程 2. socket模块的其他网络编程功能 3. SocketServer模块与简单并发服务器 4. 异步编程 ...

  7. java-信息安全(十三)-数字签名,代码签名【Java证书体系实现】

    概述 信息安全基本概念 前置 java-信息安全(十二)-数字签名[Java证书体系实现] 过程 通过工具JarSigner可以完成代码签名.  这里我们对tools.jar做代码签名,命令如下: 进 ...

  8. Java中创建对象的五种方式

    我们总是讨论没有对象就去new一个对象,创建对象的方式在我这里变成了根深蒂固的new方式创建,但是其实创建对象的方式还是有很多种的,不单单有new方式创建对象,还有使用反射机制创建对象,使用clone ...

  9. [React] 09 - Tutorial: components

    jsx变为js的过程:http://babeljs.io/repl/ youtube: https://www.youtube.com/channel/UCA-Jkgr40A9kl5vsIqg-BIg ...

  10. H5 (webApi) 接口帮助文档

    只有你想不到,没有找不到的,强大的 webApis!!! https://developer.mozilla.org/en-US/docs/Web/API