我有两个相当复杂的Oracle查询,我想尽可能少地修改它。
为了便于解释,我们可以将第一个查询缩减为类似
的内容SELECT A FROM ....
第二个查询类似于
SELECT ... FROM ... LEFT JOIN T ON T.A = ? ... WHERE ....
第二个查询当前执行多次,用?
替换第一个查询返回的每个值。
是否有一般方法可以在第一个查询中嵌套第二个查询,以便获得迭代过程中得到的所有结果?我不关心尴尬的语法或糟糕的表现;我主要关注的是尽量避免修改原始查询。
答案 0 :(得分:0)
SELECT ... FROM ... LEFT JOIN T ON T.A = (SELECT A FROM ....) ... WHERE ....
这种简单的嵌套不起作用吗?如果不能,您可以粘贴完整或至少提供更多信息的查询和/或示例数据吗?