我试图通过插入临时表中的值以及来自另一个表的单个值来填充表。
我有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语句。或者,如果有更好的方法来做到这一点。
如果您需要更多信息或说明,请告诉我们!
答案 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