我有一张表以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'相应的表?
谢谢!
答案 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