相信大家经常会遇到这样的需求,通过一位职员的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的实现:
这个一比较就知道前者处理该问题的简洁性了吧。

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号