如何创建SQL查询以从另一个表插入值?

时间:2014-10-29 10:10:49

标签: mysql sql

我有一张表以1:1与另一张表相关。 第一张名为“交易”的表格其中包括:id,deal_ext_id字段
第二个表叫做'Deal_Ext'其中包括:id,externalId,systemId字段。

我还有临时表,其中包含需要插入第二个表(Deal_Ext)的externalId,systemId字段。

因为两个表(Deal,Deal_Ext)之间的关系是1:1,所以当将值插入到' Deal_Ext'时,外国人也需要更新。表

我怎样才能有一个for循环,它通过我的临时表并首先将新行插入' Deal_Ext'使用新的ID,其次,通过这个新ID,我会更新' Deal'相应的表?

谢谢!

2 个答案:

答案 0 :(得分:1)

阶段1:
插入到deal_ext(external_id) 选择t.campaign_id 来自tempdeal t;

阶段2:
更新交易集deal_ext_id =(从tempdeal t中选择e.id,在其中t.campaign_id = e.external_id和t.deal_id = deal.id选择交易所e e)

解决!

答案 1 :(得分:0)

你可以做类似这样的查询:

insert into tableone(col1,col2) select col1,col2 from table2