结合主查询和详细查询

时间:2014-02-13 11:30:11

标签: sql oracle10g

我有两个相当复杂的Oracle查询,我想尽可能少地修改它。

为了便于解释,我们可以将第一个查询缩减为类似

的内容
SELECT A FROM ....

第二个查询类似于

SELECT ... FROM ... LEFT JOIN T ON T.A = ? ... WHERE ....

第二个查询当前执行多次,用?替换第一个查询返回的每个值。

是否有一般方法可以在第一个查询中嵌套第二个查询,以便获得迭代过程中得到的所有结果?我不关心尴尬的语法或糟糕的表现;我主要关注的是尽量避免修改原始查询。

1 个答案:

答案 0 :(得分:0)

SELECT ... FROM ... LEFT JOIN T ON T.A = (SELECT A FROM ....) ... WHERE ....

这种简单的嵌套不起作用吗?如果不能,您可以粘贴完整或至少提供更多信息的查询和/或示例数据吗?