当前位置: 代码迷 >> Sql Server >> 貌似叫递归查询,该如何解决
  详细解决方案

貌似叫递归查询,该如何解决

热度:50   发布时间:2016-04-27 13:58:02.0
貌似叫递归查询
C# code
/*id  upid  name1    0    一级12    0    一级23    1    二级14    1    二级25    1    二级36    3    三级4*/输出/*id   upname   name4     一级 1   二级2........*/求解。。。


------解决方案--------------------
SQL code
/*id  upid  name1    0    一级12    0    一级23    1    二级14    1    二级25    1    二级36    3    三级4*/if OBJECT_ID('tb')is not nulldrop table tbgo create table tb(id int, upid int, name varchar(50))insert into tb values(1  ,  0  ,  '一级1')insert into tb values(2  ,  0  ,  '一级2')insert into tb values(3  ,  1  ,  '二级1')insert into tb values(4  ,  1  ,  '二级2')insert into tb values(5  ,  1  ,  '二级3')insert into tb values(6  ,  3  , '三级4')--输出/*id   upname   name4     一级 1   二级2........*/  select t.id,b.name,t.name  from tb t join tb b on t.upid=b.id  where t.id=4id          name                                               name----------- -------------------------------------------------- --------------------------------------------------4           一级1                                                二级2(1 行受影响)
  相关解决方案