MYSQL, Дублирование записей, но изменение значения столбца - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь написать оператор SQL, который дублирует все строки WHERE employee = 16 (т.е.), но новые строки будут иметь другое значение employee.

Таблица до INSERT:

| employee | property_name | property_value |
|:--------:|:--------------|:---------------|
| 16       | Salary        | 28,000         |
| 16       | Department    | 12             |
| 17       | Salary        | 38,000         |
| 17       | Department    | 8              |

Желаемый результат после INSERT:

| employee | property_name | property_value |
|:--------:|:--------------|:---------------|
| 16       | Salary        | 28,000         |
| 16       | Department    | 12             |
| 17       | Salary        | 38,000         |
| 17       | Department    | 8              |
| 18       | Salary        | 28,000         |
| 18       | Department    | 12             |

Я видел несколько потоков, которые используют переменные. Могу ли я установить и сослаться на переменную, которая заменит значения из вставки / выбора?

Ответ на эту тему выглядит так, как будто он будет работать. Но я бы не хотел создавать и удалять такие таблицы.

1 Ответ

4 голосов
/ 20 февраля 2012
insert into YourTable (employee,property_name, property_value)
select 18, property_name, property_value from YourTable where employee = 16
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...