高分求一句sql语句
现有一个部门列表:
部门id 部门名称 上级部门
------------------------------------------------
1 制造部门 0
2 后勤部门 0
3 集团总部 0
4 后勤部热力分厂 2
5 制造部硫化分厂 1
6 后勤部维修分厂 2
7 制造部硫化分厂1车间 5
本表的上级部门所指向的是本表的部门id
在sql查询语句中,想设置排序结果为分层。如:
第一条记录是制造部门,第二条记录是上级部门为制造部门的记录(制造部硫化分厂)。第三条记录应该是上级部门指向制造不硫化分厂的部门id,第四条记录仍然是上级部门为硫化分厂的部门(如果存在)
有点象递归的方式。
如何写这个sql语句?