在SQL中写递归查询sql语句
常见于要解决数据库中数据具有层级关系的数据时,需要递归的查询出他自己以及他的下级数据,以及下级数据的下级数据。
例如:有一张企业表TdOgran ,grpno字段代表这些企业都属于同一个集团企业,organno代表一个企业唯一的机构编码,uporganno代表上级机构编码,其中最上级的上级编码为空。
需求:现在需要传入一个organno参数查找出他自己的机构编码,以及他的所有的下级机构。
实现:
SELECT * FROM TdOgran T START WITH T.organno=‘00000000000000001838’ CONNECT BY PRIOR T.organno = T.uporganno