MySQL запрос (смешивание вставки с выбором) - PullRequest
0 голосов
/ 16 марта 2009

У меня есть несколько строк в таблице со столбцами a, b, c. Я хотел бы иметь возможность ВЫБРАТЬ все строки, где, скажем, a = 1, и повторно вставить их с a = 2. По существу, сохраняя все строки, где столбец a существует, как есть, и имея новый пакет строк, имеющий как = 2. Какой лучший запрос для создания такого запроса с несколькими вставками? Это все происходит в одной таблице. Я не против использования временного, если это необходимо.

Ответы [ 2 ]

9 голосов
/ 16 марта 2009

Легко сделано.

INSERT INTO mytable
(a, b, c)
SELECT 2, b, c
FROM mytable
WHERE a = 1
2 голосов
/ 16 марта 2009
insert into table1 (col1, col2, col3) select col1, col2, 2 
  from table2 where col3 = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...