Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1382415
  • 博文数量: 416
  • 博客积分: 13005
  • 博客等级: 上将
  • 技术积分: 3297
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 16:26
文章分类

全部博文(416)

文章存档

2014年(1)

2013年(4)

2012年(46)

2011年(64)

2010年(12)

2009年(4)

2008年(40)

2007年(187)

2006年(58)

分类: 数据库开发技术

2007-01-05 20:32:51

connect by 和 start with

技术文章 — 作者 Tfans @ 21:39

应该属于高级查询里面的语句了 主要用途是查找树状表以及从属关系的

假设在EMP表中 有些人是某些人的下属 而他同时也是另外某些人的上级(在公司 这种情况很多见吧) 那么 我们想找出他的上级或者下属 就可以使用CONNECT BY START WITH来帮助我们了

假设这个人是 ‘SMITH’

SELECT EMPLOYEEID,MANAGERID,ID FROM EMP

START WITH NAME=‘SMITH’

CONNECT BY PRIOR EMPLOYEEID=MANAGERID;/*查找他的下属或间接下属*/

--CONNECT BY PRIOR MANAGERID=EMPLOYEEID;/*查找他的上级或间接上级*/

然后 我们可以根据需要 把我们所要的信息通过其他语句过滤掉 一切就那么简单 ^_^

阅读(811) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~