一条SQL语句查询无限递归树所有数据

来源:互联网 发布:香港阿里云ss 编辑:程序博客网 时间:2024/05/16 09:58
 权限树:
 
SELECT PERMISSIONID, PARENTID, T.ITEMNAME,T.DESCRIPTION  FROM T_PERMISSION T START WITH PARENTID =            (SELECT PARENTID FROM T_PERMISSION WHERE PERMISSIONID = 0)CONNECT BY PRIOR PERMISSIONID = PARENTID ORDER BY PARENTID


机构树:

SELECT AGENCYID, PARENTID, T.AGENCYNAME  FROM T_AGENCY T START WITH PARENTID =            (SELECT AGENCYID FROM T_AGENCY WHERE AGENCYID = 0)CONNECT BY PRIOR AGENCYID = PARENTID ORDER BY PARENTID


 

以上是两个样例,而不是需要两个语句,只用一条语句即可。

 

定义数据库的时候需要定义一个ID和一个父ID,这样就可以形成无限递归树了。

原创粉丝点击