我想将一张桌子的所有数据(带有一定的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?
提前致谢!
答案 0 :(得分:6)
试试这个SQL查询:
insert into product_quantity (groupId, productId, quantity)
select 3, productId, quantity from product_quantity where groupId = 2