您的位置:首页 > 数据库 > Oracle

oracle中sql的递归查询运用

2017-12-07 10:35 190 查看
当表自查询的时候,就基本会用到递归的查询

比如一个员工表

主键             名字               职位         上级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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: