Вставить выберите вопрос с поворотом - PullRequest
2 голосов
/ 02 декабря 2010

Я хочу скопировать все данные таблицы (с определенным идентификатором конечно) в одну и ту же таблицу, но с небольшой разницей.

У меня есть эта таблица (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 Ответ

6 голосов
/ 02 декабря 2010

Попробуйте этот SQL-запрос:

insert into product_quantity (groupId, productId, quantity) 
select 3, productId, quantity from product_quantity where groupId = 2 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...