Oracle递归查询:start with … connect by … prior …
案例
Oracle数据库中存在一个表单department,记录了某集团各级部门的信息,该表单的基本格式如下:
部门ID (ID) | 部门名称 (Name) | 直属部门ID (PARENT_ID) |
---|---|---|
00101 | 顶级部门 | null |
00201 | 一级部门01 | 00101 |
00202 | 一级部门02 | 00101 |
00301 | 二级部门01 | 00201 |
00302 | 二级部门02 | 00201 |
00303 | 二级部门03 | 00202 |
00304 | 二级部门04 | 00202 |
…… | …… | …… |
部门的层级结构如下:
顶级部门
一级部门01
二级部门01
二级部门02
一级部门02
二级部门03
二级部门04