公司一直用递归来生成组织机构的树状图.看了上面的文档,应该立马就能写了.
不过前几天,有个功能涉及到下面的状况:
需要组织机构等级为1级的下面所有子机构.且按照一级组织机构分组.大家都觉得很难,哥就一抬手,一个递归SQL,问题瞬间解决了.
比如说求上图二级人员下面的所有人员,且按二级分组(就是求Mary和Tom下面的所有人员)
最后的结果应该是(这边结果包含自己)
Mary | Mary |
Mary | Ben |
Tom | Tom |
Tom | John |
Tom | Emily |
Tom | Kate |
Tom | Mark |
左边为父节点,右边卫子节点.
也是用的递归啦.
答案看一楼
大家如果不知道DB2递归是什么,推荐看这个.
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1010liush/
IBM员工写文档很详细了.