高分求一句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语句?
...全文
64 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧