SQL递归怎么嵌套子查询 20C

已有递归查询
with my1
as
(
select * from rel_Duty where duty_EmpCode='ab807d4d-0fa7-43f2-8264-63cf1b11edc5'
union all
select r1.* from my1,rel_Duty r1 where my1.parent_ID = r1.ID
)select * from my1;
可以根据某个人查询出其所有上级部门来 ,但我想实现的是对比查询出来的部门中是否含有某个部门。

sql

3个回答

这种业务逻辑不建议放到sql中写吧,

wang7803378
wang7803378 > 但问题是必须要在用sql语句运行
3 年多之前 回复

但问题是必须要在用sql语句运行

try

 select * from
 (with my1
as
(
select * from rel_Duty where duty_EmpCode='ab807d4d-0fa7-43f2-8264-63cf1b11edc5'
union all 
select r1.* from my1,rel_Duty r1 where my1.parent_ID = r1.ID 
)select * from my1) as tt
where name in ('name')
;
wang7803378
wang7803378 回复欧阳嘉: SQl server
3 年多之前 回复
iamoyjj
欧阳嘉 什么数据库?
3 年多之前 回复
wang7803378
wang7803378 我想在select * from rel_duty where duty_EmpCode in(--这个地方加上-) //in怎么搭配with呢?
3 年多之前 回复
wang7803378
wang7803378 在数据库中报错
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问