2010-12-02 88 views
2

我想將表(具有某個id的課程表)的所有數據複製到同一個表中,但略有不同。用扭曲問題插入選擇

我有這個表(product_quantity):

id----groupId----productId----quantity 

1 ----- 2 ------------2--------------5 

什麼我想要做的就是複製所有具有的groupId = 2的數據,與的groupId = 3

所以表中插入它我發現我可以做一個選擇,插入

insert into product_quantity (groupId, productId, quantity) SELECT groupId, productId, quantity FROM prouct_quantity WHERE groupId=2 

但這隻會使重複。

是否可以使用此插入選擇,但也插入groupId = 3,只有一個查詢?

在此先感謝!

+0

RedFilter給你答案。您可能希望查找select into/replace into以供將來的應用程序使用。結果應該沒有區別,但語法很有趣:) – clifgriffin 2010-12-02 16:10:48

回答

6

試試這個SQL查詢:

insert into product_quantity (groupId, productId, quantity) 
select 3, productId, quantity from product_quantity where groupId = 2