oracle、mysql、sqlserver三种数据库兼容的查找一个节点的完整树状结构,求大神帮帮忙。
一张表task中有id,和parentididparentid0~1~20324351现在我做的是思路一:先找到当前节点的最顶级父节点,再找顶级父节点下的所有子孙节点,对...
一张表task中有id,和parentid
id parentid
0 ~
1 ~
2 0
3 2
4 3
5 1
现在我做的是思路一:先找到当前节点的最顶级父节点,再找顶级父节点下的所有子孙节点,对于oracle用的是connect by,这种能实现用一条sql语句查询出数据,当不兼容其它数据库。是不是必须得写三种sql才能解决这个问题。
用java逻辑控制进行递归查找顶级父节点这种效率低,由于数据量比较大,所以也不可取。
希望各位大神给点意见。
分没有了,求帮帮忙,拜谢 展开
id parentid
0 ~
1 ~
2 0
3 2
4 3
5 1
现在我做的是思路一:先找到当前节点的最顶级父节点,再找顶级父节点下的所有子孙节点,对于oracle用的是connect by,这种能实现用一条sql语句查询出数据,当不兼容其它数据库。是不是必须得写三种sql才能解决这个问题。
用java逻辑控制进行递归查找顶级父节点这种效率低,由于数据量比较大,所以也不可取。
希望各位大神给点意见。
分没有了,求帮帮忙,拜谢 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询