簡體   English   中英

如何創建SQL查詢以從另一個表插入值?

[英]How to create sql query to insert values from another table?

我有一張桌子,該桌子與另一張桌子的比例為1:1。 第一個稱為“交易”的表,其中包含:id,deal_ext_id字段
第二個表稱為“ Deal_Ext”,它具有:id,externalId,systemId字段。

我也有臨時表,其中包含externalId,systemId字段,需要將其插入第二個表(Deal_Ext)。

由於兩個表之間的關系(Deal,Deal_Ext)均為1:1,因此在將值插入“ Deal_Ext”表中時也需要更新外部數據。

我怎樣才能有一個for循環,該循環遍歷我的臨時表,並首先使用新ID將新行插入到'Deal_Ext',其次,通過這個新ID,我將相應地更新'Deal'表?

謝謝!

階段1:
插入deal_ext(external_id)中,從模板t中選擇t.campaign_id;

階段2:
更新交易集deal_ext_id =(從臨時交易t中選擇e.id,在deal.ext e中選擇e.id,其中t.campaign_id = e.external_id和t.deal_id = Deal.id)

解決了!

您可以執行以下查詢:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM