SQL输出父子关系

来源:互联网 发布:linux服务器装tomcat 编辑:程序博客网 时间:2024/06/11 03:28
 select Name  from (   select top 1000 * from ( SELECT Name,[Key],[ParentKey],1 as [Level] FROM [****].[dbo].[Department] par WHERE [state]=0 and par.parentkey=[key]   UNION ALL      SELECT '......' + child.Name,child.[Key],child.[ParentKey],2 as [Level] FROM [KBService].[dbo].[Department] AS child INNER JOIN     [****].[dbo].[Department] AS RC ON child.parentkey = RC.[key] and child.[state]=0  ) a order by parentkey asc, [Level] asc ) a


查询结果:


Name
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
内科
......皮肤性病科
......疼痛科
......肿瘤科
......呼吸科
......风湿免疫科
......血液科
......内科
......职业病科
......消化科
......高压氧科
......肾内科
......心血管内科
......神经内科
......内分泌代谢科
......精神科
......感染科
......肝病科
......老年病科
......ICU
医院管理
......医教科
......护理部
......行政科室
......医务科
......医院管理
外科
......器官移植科
......乳腺外科
......心外科
......普通外科
......整形外科
......泌尿外科
......胸外科
......外科
......神经外科
......肝胆外科
......肛肠外科
......骨科
......血管外科
......麻醉科
......烧伤科
......肿瘤外科
临床专科
......生殖医学科
......儿科
......中西医结合科
......核医学科
......全科医学
......中医科
......口腔科
......眼科
......妇产科
......耳鼻咽喉科
......急诊科
......临床专科
......针灸推拿科
医技科室
......影像科
......康复理疗科
......预防保健科
......药剂科
......营养科
......病理科
......检验科
......医技科室
......介入放射科


.... ....


(** 行受影响)


0 0
原创粉丝点击