2010-12-02 11 views
2

私はテーブルのすべてのデータを同じテーブルにコピーしたいが、少し違いがある。ひねりの質問で選択を挿入する

私は、このテーブル(product_quantity)を持つ:

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

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

私は何をしたいのかが= 2 GROUPIDしたすべてのデータをコピーすることで、だから、= 3

groupIdを持つテーブルに挿入私は選択挿入をすることができることを発見しました

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

しかし、これは重複を作るだけです。

このinsert-selectを使用することはできますが、1つのクエリでgroupId = 3を挿入することはできますか?

ありがとうございます!

+0

RedFilterはあなたに答えを得ました。将来のアプリケーションのためにselect into/replaceを参照したいかもしれません。結果に違いはありませんが、シンタックスは楽しいものです:) – clifgriffin

答えて

6

このSQLクエリを試してみてください。

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