0

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

我有 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 语句中外键指向的列值。或者,如果有更好的方法来做到这一点。

如果您需要更多信息或澄清,请告诉我!

4

1 回答 1

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
于 2013-04-01T15:52:59.420 回答