请问如何使用递归的算法访问两个table数据.

disneyzhang 2006-02-13 05:08:44
表结构如下:

表名: 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.




...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZOU_SEAFARER 2006-02-13
  • 打赏
  • 举报
回复
province_(雍昊)兄的代码只到第2层,多了也不合适,
disneyzhang 2006-02-13
  • 打赏
  • 举报
回复
请问 province_(雍昊)兄 能否用代码将例子写出来呢? 谢谢!
province_ 2006-02-13
  • 打赏
  • 举报
回复
用NODEID得到PARENTID的SQL是这样的:
select parentID from tabel2 where ID=(select ID from table1 where nodeID='你输入的内容')
province_ 2006-02-13
  • 打赏
  • 举报
回复
NODEID当参数调用递归函数F,该F得到PARENTID,若得到空则结束,否则输出并用该值继续调用F,就是这样。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧