表结构如下:表名:   Table1         
字段:    ID    NodeId      
         001   A001
         002   B001表名:   Table2    
字段:    ID     ParentId
         001    B001
         002    C001其中Table1 与 Table2 是通过ID字段关联的, 现在要得出的结果是输入Table1的NodeID内容 去查找Table2的ParentId内容,然后根据ParentId内容 返回Table1(作为Table1的 NodeID内容)继续查找Table2. 请问循环访问这两个table的递归方法怎样写呢?如输入A001,得出B001,C001.
 

解决方案 »

  1.   

    NODEID当参数调用递归函数F,该F得到PARENTID,若得到空则结束,否则输出并用该值继续调用F,就是这样。
      

  2.   

    用NODEID得到PARENTID的SQL是这样的:
    select parentID from tabel2 where ID=(select ID from table1 where nodeID='你输入的内容')
      

  3.   

    请问 province_(雍昊)兄 能否用代码将例子写出来呢? 谢谢!
      

  4.   

    province_(雍昊)兄的代码只到第2层,多了也不合适,