首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-04-06 
貌似叫递归查询C# code/*idupidname10一级120一级231二级141二级251二级363三级4*/输出/*idupnamename4一

貌似叫递归查询

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 行受影响) 

热点排行