sql递归函数-寻找管理者
假设我有下表
User_ID Manager_ID
---------------------
Linda Jacob
Mark Linda
Kevin Linda
Steve Mark
John Kevin
基本上要求是将所有经理拉到您正在搜索的 user_id 下。因此,例如,如果我发送“Linda”,那么它应该返回我:
'Mark', 'Kevin', 'Steve', 'John'
或者如果我发送“Mark”,那么它应该返回我:
Steve
我听说过递归函数,但我不确定如何做到这一点。任何帮助将不胜感激。
Lets say I have the following table
User_ID Manager_ID
---------------------
Linda Jacob
Mark Linda
Kevin Linda
Steve Mark
John Kevin
Basically the requirement is to pull all the managers under the user_id you are searching for. So for instance if I send in 'Linda' then it should return me:
'Mark', 'Kevin', 'Steve', 'John'
or if I send in 'Mark' then it should return me:
Steve
I have heard of recursive function but I am unsure of how to do this. Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用:
结果集:
脚本:
Use:
Resultset:
Scripts:
MSDN 上的使用通用表表达式的递归查询中的代码示例准确地表明了这一点。
The code example from Recursive Queries Using Common Table Expressions on MSDN shows exactly that.