高分求一句sql语句

brightview 2004-03-06 12:04:01
现有一个部门列表:

部门id 部门名称 上级部门
------------------------------------------------
1 制造部门 0
2 后勤部门 0
3 集团总部 0
4 后勤部热力分厂 2
5 制造部硫化分厂 1
6 后勤部维修分厂 2
7 制造部硫化分厂1车间 5

本表的上级部门所指向的是本表的部门id

在sql查询语句中,想设置排序结果为分层。如:

第一条记录是制造部门,第二条记录是上级部门为制造部门的记录(制造部硫化分厂)。第三条记录应该是上级部门指向制造不硫化分厂的部门id,第四条记录仍然是上级部门为硫化分厂的部门(如果存在)
有点象递归的方式。

如何写这个sql语句?
...全文
13 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-03-06 12:04
社区公告
暂无公告