ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 层次查询start with

层次查询start with

原创 Linux操作系统 作者:xonxert 时间:2011-09-08 11:02:03 0 删除 编辑
查询年薪在3万到4万之间的 员工及下级的工作,年薪

SELECT LPAD(' ',4*(LEVEL-1)) || ENAME ENAME,
        LPAD(' ',4*(LEVEL-1)) || JOB JOB,
        LPAD(' ',4*(LEVEL-1)) || SAL*12 SAL 
   FROM EMP
  START WITH EMPNO IN 
           (
             SELECT EMPNO 
               FROM (
                       SELECT EMPNO,
                              MAX(SA1) SA2 
                         FROM (
                                 SELECT LEVEL SA1,
                                        EMPNO
                                   FROM EMP A
                                  START WITH SAL*12 BETWEEN 30000 AND 40000
                                CONNECT BY MGR= PRIOR EMPNO
                              )
                        GROUP BY EMPNO
                    ) 
              WHERE SA2=1
            )
  CONNECT BY MGR= PRIOR EMPNO;

       要点在于查找出顶端节点的EMPNO 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25538895/viewspace-706896/,如需转载,请注明出处,否则将追究法律责任。

上一篇: merge 更新表实例
下一篇: group by 简单例子
请登录后发表评论 登录
全部评论

注册时间:2011-06-16

  • 博文量
    6
  • 访问量
    4964