插入带有扭曲问题的选择

时间:2010-12-02 16:04:25

标签: mysql insert

我想将一张桌子的所有数据(带有一定的id ofcourse)复制到同一张桌子上,但略有不同。

我有这个表(product_quantity):

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

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

我想要做的是复制所有groupId = 2的数据,将其插入表中groupId = 3

所以我发现我可以做一个select-insert

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

但这只会重复。

是否可以使用此insert-select,还可以只使用一个查询插入groupId = 3?

提前致谢!

1 个答案:

答案 0 :(得分:6)

试试这个SQL查询:

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