oracle查询员工表中的部门ID,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

本文分享 CSDN - 小小鱼儿小小林。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值