【发布时间】:2021-08-29 07:37:12
【问题描述】:
在 Toad for Oracle 12 中:
我使用复杂查询从表中选择了行。
我想在系统的application's WHERE clause 中选择那些相同的行。
但是,应用程序不支持完整的 SELECT 语句,只支持 WHERE 子句。有时,它不允许将复杂查询作为 WHERE 子句中的子查询,我当前的查询就是这种情况。
作为替代方案,有没有办法让 Toad 从结果集的 ID 生成 WHERE 子句?
我会将 WHERE 子句复制/粘贴到应用程序中。这是一项常见的任务,所以如果有像 Toad 中的按钮这样简单的东西可以做到这一点,那就太好了。
例子:
使用结果集...
ID VAL
1 A
2 B
3 C
...生成 WHERE 子句:
where id in (1,2,3)
或者如果 ID 是文本:
where id in ('1','2','3')
【问题讨论】:
-
3来自哪里? -
只需复制您的输出并用逗号替换换行符(或
',',具体取决于数据类型)。 -
PL/SQL Developer 可以做到这一点 - 突出显示结果网格中的列,右键单击“复制为表达式列表”。如果您右键单击结果网格列,Toad 是否有类似的东西? (我在 SQL Developer 20.2 中看不到任何东西,但也许我遗漏了一些东西。)
-
@WilliamRobertson 我还没有在 Toad 中找到等效工具。
标签: sql oracle where-clause toad maximo