高难度的取数据问题,如何获得最佳的执行效率?(第二帖)
由表如下:
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用递归的方法实现功能需求。
------解决方案--------------------