gpt4 book ai didi

sql - 递归 SQL Server 查询

转载 作者:行者123 更新时间:2023-12-02 08:44:05 27 4
gpt4 key购买 nike

在具有如下结构的表 reviewers 中:

reviewer | reviewee
===================
2 | 1
3 | 2
4 | 3
5 | 4

在函数调用中,我知道 reviewer-idreviewee-id(被评论者想要检索的项目的所有者)。

我现在尝试发送一个查询,该查询迭代审阅者表中的所有条目,从审阅者开始,到审阅者的 ID 结束(并将其与我知道的审阅者 ID 匹配)。所以我试图找出被审核者和审核者之间是否存在任何联系。

是否可以在单个查询中执行此操作?

最佳答案

你可以这样做:

WITH CTE
AS
(
SELECT reviewer, reviewee
FROM TableName
WHERE reviewee = @revieweeID
UNION ALL
SELECT p.reviewer, p.reviewee
FROM CTE c
INNER JOIN TableName p ON c.reviewee = p.reviewer
)
SELECT *
FROM CTE;
--- WHERE reviewer = @reviewerID;

Demo

关于sql - 递归 SQL Server 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13933255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com