oracle递归查询函数使用
start with … connect by
实例:
例如表结构
org_code | org_name | dist_lv | prnt_org_code |
---|---|---|---|
varChar(30) | varChar(30) | varChar(4) | varChar(30) |
单位编码 | 单位名称 | 单位层级一层01 二层02 | 上级单位id |
表数据:
#查询某单位(如单位编码浙江省西湖区334010101)的所属的一层单位 用户:org_user
select
o.org_code as "单位编码",
o.org_name as "单位名称",
o.dist_lv as "层级"
from yjk_cuc.org o
start with o.org_code = '331010101'
connect by org_code = prior prnt_org_code
查询结果