2014-10-29 97 views
1

我有一个表与1:1有关的另一个表。 称为“交易”的第一个表,其具有:ID,deal_ext_id字段
称为“Deal_Ext”的第二表,其具有:ID,外部ID,的systenId字段。如何创建sql查询插入另一个表中的值?

我也有一个包含需要被插入到所述第二表(Deal_Ext)外部ID,字段的systenId临时表。

因为两个表(交易,Deal_Ext)之间的关系是1:1,外国需要当值被插入到“Deal_Ext”表也被更新。

我怎么能有一个for循环,它通过我的临时表,并通过这个新的Id,第一次插入新行到'Deal_Ext',新的Id,我会更新'Deal'表相应?

谢谢!

回答

1

第1阶段:
INSERT INTO deal_ext(EXTERNAL_ID) 选择t.campaign_id 从tempdeal吨;

第2阶段:
更新交易设置deal_ext_id =(选择tempdeal牛逼e.id,deal_ext e其中t.campaign_id = e.external_id和t.deal_id = deal.id)

解决了!

0

你可以做这样的事情查询:

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

我需要的1小心:这两个表之间的关系1,所以它不是解决问题。 – roeygol 2014-10-29 10:19:29

相关问题