首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为父行的特定子集在DB2中获取子行?

如何为父行的特定子集在DB2中获取子行?
EN

Stack Overflow用户
提问于 2011-08-30 17:56:08
回答 1查看 1.3K关注 0票数 0

我在7-10个单独的表上有一个父行和子行,有一个唯一的键将子表上的行绑定到父行。对于搜索特性,我需要根据对父表中数据的查询检索父行和所有匹配的子行。有多达5000个匹配的父行。目前,我们正在对每个子表重新运行查询,例如:

代码语言:javascript
复制
select data from child 
where key in (select key from parent where search_criteria)

这看起来非常不优雅,特别是在我们继续添加更多子表的时候。在DB2中有更好的方法来做到这一点吗?

我的一些想法:

  • 会重用该选择的结果吗?如果查询量很大呢?
  • ,我知道父查询之后的键,这样我就可以在SQL中传递它们,但是该SQL会疯狂地使用5000个键,并可能超过SQL限制。
  • 是否值得将这些键存储为临时表,或者设置/删除是否过度?
EN

回答 1

Stack Overflow用户

发布于 2011-08-30 18:16:53

这听起来是使用RPG程序并使用调用/使用RPG程序的存储过程的理想场景。这样,你就不会有那么多往返旅行了。将搜索条件传递给存储过程,存储的proc调用RPG程序。让RPG将“文件”链接在一起,这将加快查询速度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7247616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档