2015-04-03 40 views
1

我擁有具有ID和proposalID的表A.表B也有一個proposalID。我想要做的是針對表B中每個不同的proposalID,我想在表A中創建一個具有相同proposalID和新ID的新行。在表A中爲表B中的每個不同值創建行

所以表A有這些不同proposalIDs:

94CAEF39-855B-4B5C-9534-9D4AD0A75FC8 
C1D87317-7028-4F69-91D4-FFFBB35E7ACD 
807D7733-5CCF-486F-81E5-FFF153307C22 
521E22E2-511E-46F2-AA46-FFF832367A9E 

我想表B中現在什麼有是:

ID: new uniqueidentifier, proposalID: 94CAEF39-855B-4B5C-9534-9D4AD0A75FC8 
ID: new uniqueidentifier, proposalID: C1D87317-7028-4F69-91D4-FFFBB35E7ACD 
ID: new uniqueidentifier, proposalID: 807D7733-5CCF-486F-81E5-FFF153307C22 
ID: new uniqueidentifier, proposalID: 521E22E2-511E-46F2-AA46-FFF832367A9E 

我還在學習SQL,不知道如何處理這個。我知道如何獲得所有不同的proposalID,但之後我不知道。

回答

1

這個怎麼樣?

insert into A(id, proposal) 
    select uuid(), proposal 
    from (select distinct proposal 
      from b 
     ) b; 

但是,使用表A的自動遞增ID不是更簡單嗎?然後,當您插入一個新值時,id會自行設置。

相關問題