永发信息网

求Sql Server实现Oracle中的select * from tablename start with id=1 connect by prior id=parentid查询

答案:2  悬赏:80  手机版
解决时间 2021-03-06 21:44
有一个解决方案:
with subqry(id,parentid) as (select id,parentid from tablename where id=1 union all select tablename.id,tablename.parentid from tablename,subqry where tablename.parentid=subqry.id) select id from subqry
如果只是查询父节点下所有的后代节点,是可以完成的。但是有个问题,这里还需要联动查询,也就是说查到上述结果后,把这个结果当条件去其他表查询:
select * from othertable where treeid in (上述查询语句)
这样就不行了,请问在Sql Server中真的没有什么好办法可以对这样的树形表进行递归查询吗?如果可以怎么实现?
最佳答案
with的公用表达式就是递归查询的,

select * from othertable where treeid in (select id from subqry
) 应该就可以了吧
全部回答
select min(retail) as '价格',category as '书名' from books where category='computer' group by category
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么女朋友和我分手后说和我做朋友?
我前天已经将托书发给货代了的翻译是:什么意
水蒸气湿流密度是什么意思
16世纪欧洲殖民者利用洋流运动规律航行,与非
请问深圳宝安机场T3航站楼怎么坐地铁到深圳北
平陆县审计局这个地址在什么地方,我要处理点
"飞絮逐水,杨柳堆烟"的意思
健尔玛足疗机多少钱一台
5班押韵运动会口号,注意注意,-
柒步独舞羽绒服怎么样?
中国邮政储蓄银行站西路营业所我想知道这个在
双网口的录像机是不是只要用一个就够了
请问,请高手指点52600点的法师点如何加 WS点
刚买的鼠标,控制面板里调了最大的移动速度还
虎峪园林山庄-球类馆我想知道这个在什么地方
推荐资讯
长治县荫城镇李坊幼儿园怎么去啊,有知道地址
我的朋友被人在微信上骗了1万块钱可以找到这
三星电视机开机雪花一闪又关机了,这是那儿坏
中长款夏装外套怎么搭配
前女友喊我大叔,让她喊哥不愿意说不舒服,有
学一年的成人拉丁舞要多少钱
什么品牌地中海风格瓷砖好
金浪发动机怎么样?金浪为什么没生产摩托车?
什么是“收入的资本化定价方法”?
金之秀专业减肥(株洲分店)地址在哪,我要去那
思高版圣经和牧灵版有什么不同
我往支付宝转了200元为啥只打进来150元,说是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?