【发布时间】:2020-04-13 08:37:37
【问题描述】:
在 Oracle 中,是否可以遍历从查询返回的值并在嵌套查询中使用这些值?
例如:
For each A
In Table1
Where B = C
(Select D
From Table2
Where D = A)
Loop
End;
【问题讨论】:
-
是的。对游标进行一些研究。
-
这需要使用光标。您应该可以通过在此处搜索找到示例。不过,根据您的具体目标,可能会有更好的方法来完成它。
-
@KenWhite 我正在尝试基于一个标准(其中 columnB = C)构建唯一值列表(A),然后执行两个嵌套查询以从各种表中提取第一行数据基于在第一个查询中提取的每个值 (A)。不确定这是否有意义。最终,我尝试使用循环而不是对每个唯一 (A) 值执行相同的查询。这将全部使用 ADODB 在 excel 中执行。
标签: sql oracle loops foreach nested