分级取数据

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. 【XMPP】XMPP类型

    1.ConnectionConfiguration 作为用于与XMPP服务建立连接的配置.它能配置:连接是否使用TLS,SASL加密. 包含内嵌类:ConnectionConfiguration.Se ...

  2. LeetCode: Best Time to Buy and Sell Stock III 解题报告

    Best Time to Buy and Sell Stock IIIQuestion SolutionSay you have an array for which the ith element ...

  3. 项目中遇到的IE8浏览器访问页面过慢问题

    我目前所做的项目,由于一些控件的特殊需求,建议客户使用IE8浏览器,在测试一段时间之后,客户突然提出,IE8访问我们的系统时,界面加载非常缓慢.排查过服务器性能.网络连接等情况之后,在360浏览器访问 ...

  4. Java 8 StampedLock解决同步问题

    Java 8新特性探究(十)StampedLock将是解决同步问题的新宠 JDK8中StampedLock原理探究 深入理解StampedLock及其实现原理 JDK1.8 StampedLock源码 ...

  5. Error - SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM

    I find using the following works quite well for SQL min/max dates after many DB related errors: Date ...

  6. Oracle 11g:bin目录下3个特效权限的文件:root用户所有者 + s权限

  7. [JS] ECMAScript 6 - Destructuring

    C#里没有这种变态的方法. 虽然变态,但看起来不错的样子. 变量的解构赋值 完全解构:本质上,这种写法属于“模式匹配”,: 不完全解构:同时支持“不完全解构” let [x, y] = [1, 2, ...

  8. Kubernetes部署SpringCloud(二) 部署ZUUL与服务 非host, 伸缩与负载均衡

    因为服务需要可缩容,所以不能使用host部署. 涉及两个应用,zuul,basic-info-api 验证,在k8s任意一个node 从zuul 访问 basic-info-api 创建一个Sprin ...

  9. [原]Jenkins(八)---jenkins构建项目报错时发送错误报告邮件

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

  10. OpenJDK与JDK的区别分析

    一.以下是具体分析: 以下内容转自http://fgh2011.iteye.com/blog/1771649: 使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JD ...