Oracle及PostgreSQL递归查询

WBOY
发布: 2016-06-07 17:22:26
原创
928 人浏览过

相信大家经常会遇到这样的需求,通过一位职员的id/name获取其下属(包括非直属)所有员工列表,用java实现这个功能相信也得花上一

相信大家经常会遇到这样的需求,,通过一位职员的id/name获取其下属(包括非直属)所有员工列表,用java实现这个功能相信也得花上一会功夫,但是如果是依赖数据库来实现这个功能那就so easy了。先来看看Postgresql如何实现这样的功能。

这样是不是在代码量上减轻了很多啊,具体见postgresql官方文档
接着来看看Oracle如何做递归查询:

从ROOT往末端遍历:

select * from t_account t start with t.parent is null connect by prior t.name=t.parent 

从末端到ROOT端遍历:select * from t_account t start with t.name='**' connect by t.parent=t.name

具体用法细节请参考oracle文档

下面再参照java的实现:

这个一比较就知道前者处理该问题的简洁性了吧。

linux

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板