oracle中sql的递归查询运用

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

比如一个员工表

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

id            name             zhiwei           sid                    y100

1000        张三                经理               0                    y100

1001          李四              组长              1000              y100

1002          王五              员工              1001               y100

1003         赵六               员工             1001                y100

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

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


扫描二维码关注公众号,回复: 1909870 查看本文章


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


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


猜你喜欢

转载自blog.csdn.net/qq_27471405/article/details/78738266