SQL大师递归得到查询结果的数据在SQL
我有一个表结构如下
Id Name IdPartner
Id1 name1
Id2 Name2 Id1
Id3 name3 Id1
Id4 name4 Id2
Id5 name5 Id3
我需要编写一个查询,将递归遍历表中找到合作伙伴。
即获得一个ID说Id1的在这里,我需要拔出Id1的地方被列为合作伙伴的所有名字,所以我的查询需要拉起NAME3和NAME。随后在同一个查询中,我还需要提取Name3和Name2也列为合作伙伴的名称。因此,在这种情况下,如果我给输入SP作为Id1的我应该得到有效读取如下
Id Name
Id2 name2
Id3 name3
Id4 name4
Id5 name5
我还没有在SQL递归地获取数据的工作列表。有人告诉我,我可以使用普通表格表达式,但我没有看到这对我有什么帮助。我一直在为这个问题烦恼了一整天,而我所能想出的就是使用游标的想法。
在这方面的任何帮助,帮助
我不知道确切的情况,什么你的意思是递归的吗?你能解释一下吗?您将需要编写一个递归地访问数据库的程序。 –
它可能是多个,也就是说Id1可以与Id3合作,Id4和Id2也可以与Id3和id4合作。 – Vish
我完全不了解你。但我认为你需要一个非常简单的Select查询。选择从表*其中IdPartner = Id1的 –