日期:2014-05-18  浏览次数:20638 次

高难度的取数据问题,如何获得最佳的执行效率?(第二帖)
由表如下:

col1               col2
----------------------------------
A                       a
A                       b
B                       b
C                       a
C                       c
D                       e
E                       g

问题描述:
给定一个col2的值(比如a),要求取出所有与a直接或间接发生关系的数据,
其结果应为两组数值:
A;B;C               a;b;c
(注:表中数据较大,至少5k以上,如何获得最佳的执行效率)
就是根据a找到A和C,再根据A找到b,在根据C找到c,再找c对应的col1,如此一直找下去,最后在合并找到的结果。

col1和col2没有父子关系

请各位大虾踊跃发言,谢谢!!!


------解决方案--------------------
以上SQL用递归的方法实现功能需求。
------解决方案--------------------