All of my blog

oracle中sql的递归查询运用

当表自查询的时候,就基本会用到递归的查询

比如一个员工表

主键             名字               职位         上级id                  部门id

id            name             zhiwei           sid                    y100

1000        张三                经理               0                    y100

1001          李四              组长              1000              y100

1002          王五              员工              1001               y100

1003         赵六               员工             1001                y100

像这张表就会用到自查询,

有自查询的表的话,基本会用到递归查询



比如我要查询部门id为“y100”的,张三经理带领的这个团队底下所有的员工.


SELECT * FROM employees T START WITH T.id='1000'
           CONNECT BY PRIOR T.id = T.sid


posted @ 2017-12-07 10:35  小小鱼儿小小林  阅读(51)  评论(0编辑  收藏  举报