度量快速开发平台-专业、快速的软件定制快开平台

标题: oracle中connect by prior的使用 [打印本页]

作者: 张兴康    时间: 2020-5-15 16:45
标题: oracle中connect by prior的使用
有一个表test1

表中FATHER_ID为父节点,其中0代表没有父节点,现在要将所有子节点都跟父节点合并为一起
8,9都是1的子节点,10是9的子节点,把他们合并一起。1,8,9,10
2的子节点是11,11的子节点是12,合并起来是:2,11,12
同理5的子节点是6,6的子节点是7,合并起来是:5,6,7
实现方法为:

--------------------------------------------------------------------------------------------------------------------------------------------------------------------
现有表dept1,sales1

上图中的两个表,在数据量少的时候很好确定每条数据之间的关系,但是当数据量很大时该用什么方法让数据一目了然呢?请看下图:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------
现在要统计所有上级部门的营业额,又该如何实现呢?请看下图:

效果图:



作者: 张兴康    时间: 2020-5-15 16:47
自顶一个
作者: 陈晓龙    时间: 2020-5-15 17:35
没用过,看着好强大的样子!
作者: 张兴康    时间: 2020-5-15 17:36
陈晓龙 发表于 2015-12-15 17:35
没用过,看着好强大的样子!

可以用起试试
作者: 王爱东    时间: 2020-5-15 18:24
这个用的很多了。递归查询用到。比sqlserver的好用。
作者: 陈晓龙    时间: 2020-5-15 19:57
张兴康 发表于 2015-12-15 17:36
可以用起试试

要得!
作者: 万望    时间: 2020-5-15 22:28
有点强大啊,递归
作者: 张兴康    时间: 2020-5-16 14:20
万望 发表于 2015-12-15 22:28
有点强大啊,递归

不错不错




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://p.delit.cn/) Powered by Discuz! X3.2