查询生成一棵递归树的问题

时间:2022-11-12 10:40:36
我有一个数据表,里面有的主要字段有:

院系代码,字符,3位,
专业代码,字符,6位,
方向代码,字符,2位。

院系下分专业,专业下分方向;不同的院系代码下面可能会有相同的专业代码,不同的专业代码下面会有相同的方向代码。

这有点类似我们的省市区县库。

现在我想把它生成一棵递归的目录树,请问SQL语句应该如何写呀?
就是用ID,ParentID把它们重新表示出来,谢谢了。

8 个解决方案

#1


这是典型的求bom成本算法
请看我写的blog,我写的是bom ,用在你这也同样适用.

http://blog.csdn.net/fa_ge/archive/2007/11/21/1895742.aspx

#2



它们都是用递归算法的

#3


谢谢  鶴嘯九天:

我的是要从原来的表生成ID和ParentID,但您的BLOG上面是已经有这两个字段数据了的,好象还是有点区别吧.

#4


再顶下。

#5


我的是要从原来的表生成ID和ParentID


-----------------
自动生成怕是很困难,在工厂里工程部有负责建BOM这一块,要是能自动生成的话,
工程部也没多大意义了。呵呵

#6


典型的求bom成本算法 

通过中间表来生成不行吗?

#7


个有觉得应该有办法吧?

#8


就是向将原来的这个表转换成为BOM表,至于ID和ParentID的值,即使与那三个字段无关都可以,只要表中有那三个字段都可以。

#1


这是典型的求bom成本算法
请看我写的blog,我写的是bom ,用在你这也同样适用.

http://blog.csdn.net/fa_ge/archive/2007/11/21/1895742.aspx

#2



它们都是用递归算法的

#3


谢谢  鶴嘯九天:

我的是要从原来的表生成ID和ParentID,但您的BLOG上面是已经有这两个字段数据了的,好象还是有点区别吧.

#4


再顶下。

#5


我的是要从原来的表生成ID和ParentID


-----------------
自动生成怕是很困难,在工厂里工程部有负责建BOM这一块,要是能自动生成的话,
工程部也没多大意义了。呵呵

#6


典型的求bom成本算法 

通过中间表来生成不行吗?

#7


个有觉得应该有办法吧?

#8


就是向将原来的这个表转换成为BOM表,至于ID和ParentID的值,即使与那三个字段无关都可以,只要表中有那三个字段都可以。