将表中的值插入两个单独的表(Postgresql)

时间:2013-04-01 15:40:48

标签: sql postgresql

我试图通过插入临时表中的值以及来自另一个表的单个值来填充表。

我有SQL将我的临时表中的值插入到我的真实表中,除了一列,该列是另一个表的外键。让我举一些例子sql。

INSERT INTO location(value1,value2,value3,foreign_key_value)
SELECT tmpValue1
       ,tmpValue2
       ,tmpValue3
       ,(foreign_key_value from a different table needs to be here)
FROM tmp_location

如果在我的tmp表中找到了foreign_key_value,我可以进行连接,但这不是我需要从中获取信息的地方。我想知道是否有引用我的表中的列值,其中外键指向我的Select语句。或者,如果有更好的方法来做到这一点。

如果您需要更多信息或说明,请告诉我们!

1 个答案:

答案 0 :(得分:2)

insert into location(value1,value2,value3,foreign_key_value)
select tmpvalue1
       ,tmpvalue2
       ,tmpvalue3
       ,(select id from merchant where the_value = l.the_value)
from
    tmp_location l