SQL Server 获取父列表
我有一个像这样的表:
id name parent_id
1 ab1 3
2 ab2 5
3 ab3 2
4 ab4 null
5 ab5 null
6 ab6 null
我需要使用输入 id = 1 进行查询(例如),结果将如下所示:(
id name parent_id
5 ab5 null
2 ab2 5
3 ab3 2
1 ab1 3
列出从项目 id = 1 开始的所有级别的所有父母)
I have a table like this:
id name parent_id
1 ab1 3
2 ab2 5
3 ab3 2
4 ab4 null
5 ab5 null
6 ab6 null
I need to do a query with input id = 1 (for an example) and results will be like this:
id name parent_id
5 ab5 null
2 ab2 5
3 ab3 2
1 ab1 3
(List all parents at all level start at item id = 1)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许是这样的?
Something like this perhaps?
使用
WITH RECURSIVE
。文档和适应性示例:使用公用表表达式的递归查询。Use
WITH RECURSIVE
. Documentation and adaptable example: Recursive Queries Using Common Table Expressions.