【发布时间】:2013-12-06 14:57:53
【问题描述】:
我通过以下方式制作了一个临时表:
create temporary table return_table
(
p1 BIGINT,
p2 VARCHAR(45),
p3 VARCHAR(45),
p4 VARCHAR(45),
p5 VARCHAR(45),
p6 float,
p7float
) on commit drop;
我正在尝试使用 2 个选择语句并将数据插入到该临时表中。例如,我有一个名为 t1 的表,它提供前四个值,然后我希望临时表的下三个值来自另一个表。
到目前为止我有:
insert into return_table
(Select var1, var2, var3, var4
from t1 where var1 = 10)
这将成功地将 4 个值放入我的临时表中,然后将其余的保留为空。很好,所以当我尝试从另一个表中插入最后三个变量时。例如
insert into return_table
(Select var1, var2, var3, var4
from t1 where var1 = 10, Select var5, var6, var 7
from t2 where var6 = 25)
它会引发语法错误。我尝试了其他一些语法更改,但我无法找出将这些选择语句的两个结果插入同一行的正确语法。
任何帮助都会很棒!
【问题讨论】:
-
select周围的括号根本不需要。
标签: postgresql select stored-procedures