connect by 和 start with 的用法 共享

来源:互联网 发布:青海省干部网络培训 编辑:程序博客网 时间:2024/06/12 19:07

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;/*查找他的上级或间接上级*/

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