Oracle Sql递归Tree查询

在数据库中删除树结构的表时,如果删除的不是叶子节点需要将从该节点开始的所有子节点全部删除。这时需要用到递归树查询。表结构及数据如下图:
Oracle Sql递归Tree查询
 oracle提供了专门的语句支持这种树的递归查询。

select t.id from datadict t start with t.id=1 CONNECT by PRIOR t.id=t.fid
 

将获取所有从该节点开始的以及其节点的id,根据id很容易删除需要删除的数据。

参见:http://zhangruidq.blog.163.com/blog/static/560835512008610115243518/

你可能感兴趣的:(数据结构,oracle,sql,Blog)