在 DB#1 中,我通过将表 A 与表 B 连接来创建表 tC,其中表 B 包含由来自不同 DB#2(DB 链接)的远程查询插入的值列表。
create table tC
as
(
select ta.col3, tb.col4
from
tA, tB
where
ta.col1 = tb.col2
现在我需要在不使用表 B 和数据库链接的情况下编写它,这意味着我需要以某种方式将表 B 作为 with 子句,并将值作为输入。
- 从 DB#2 中选择值数组
- 使用这些值与 DB#1 中的表 A 连接以创建表 C
我正在使用脚本。假设我在内存中有值数组,如何创建带有值和列名列表的 with 子句并将其用于连接?
就像是:
with tB as (
5, 8, 14
2, 3, 17
10, 1, 15
),
create table tC
as
select ta.col3, tb.col4
from
tB, tA
where
ta.col1 = tb.col2