SQL 大师
我有一个表结构如下
Id Name IdPartner
Id1 name1
Id2 Name2 Id1
Id3 name3 Id1
Id4 name4 Id2
Id5 name5 Id3
我需要编写一个查询,该查询将递归循环遍历表以查找合作伙伴。
即在这里给定一个 ID 说 Id1,我需要提取所有将 Id1 列为合作伙伴的名称,因此我的查询需要提取 Name3 和 Name2。随后在同一个查询中,我还需要提取 Name3 和 Name2 也被列为合作伙伴的名称。因此,在这种情况下,如果我将输入作为 Id1 提供给 SP,我应该有效地获得一个如下所示的列表
Id Name
Id2 name2
Id3 name3
Id4 name4
Id5 name5
我还没有使用递归方式获取 SQL 中的数据。有人告诉我我可以使用公用表表达式,但我看不出这对我有什么帮助。我已经为此烦恼了一天多,我所能想到的就是使用光标的想法。
这方面的任何帮助都有帮助