转换思路就是先判断根节点;然后找到父节点等于根节点的节点;然后以这些节点为根节点重复上述过程。就是一个递归的过程。 如果是oracle的话,你还可以参考这个:http://www.cnblogs.com/loveJava/archive/2011/11/04/2236200.html 其他sql语言也有类似的。
不需要Oracle, 请参见一种简单的无限深度树方案: http://drinkjava2.iteye.com/b... 或 https://github.com/drinkjava2... 只需要额外两个列,一个列存储行号,一个列存储深度值,并在结尾加一个结束标记,即可方便地利用SQL进行快速查询、删除、插入。
转换思路就是先判断根节点;然后找到父节点等于根节点的节点;然后以这些节点为根节点重复上述过程。就是一个递归的过程。
如果是oracle的话,你还可以参考这个:
http://www.cnblogs.com/loveJava/archive/2011/11/04/2236200.html
其他sql语言也有类似的。