2014-10-29 73 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

相關問題