热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle递归查询简析

最近编程时发现不少情况下都需要根据组织代码查询上级机构或者根据本级机构查询下级机构,本帖用oracle自带的实例测试一下,示例表为scott.emp:示例数据为:查询每个雇员及其下属:SELECTlpad('',L...SyntaxHighligh

最近编程时发现不少情况下都需要根据组织代码查询上级机构或者根据本级机构查询下级机构,本帖用oracle自带的实例测试一下,示例表为scott.emp:
 
示例数据为:
 
 
查询每个雇员及其下属:
 
SELECT lpad(' ',LEVEL*2)||empno||':'||ename FROM emp 
 
START WITH mgr IS NULL
 
CONNECT BY PRIOR empno=mgr;
  www.2cto.com  
效果如下:
 
 
查询某人上司:
 
SELECT  lpad( ' ',(LEVEL))||empno,LEVEL FROM emp 
 
START WITH empno=7369  
 
CONNECT BY PRIOR mgr=empno  



 
 
作者 swingo

推荐阅读
author-avatar
通贯戬_461
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有