Выберите и обновите результаты SQL-запроса - PullRequest
0 голосов
/ 15 мая 2018

Имя таблицы emp содержит следующие данные

|ID     |EmpID  |Date         |
|6248   |56     |15/5/18 9:10 | 
|8743   |87     |14/5/18 10:00|
|7656   |78     |15/5/18 13:56|

В этой же таблице emp я получил три новых идентификатора

ID
5643
5678
8954

Я хочу обновить таблицу для новых идентификаторов с помощьютот же EmpID и дата.

Вот так

|ID     |EmpID  |Date         |
|5643   |56     |15/5/18 9:10 |
|5678   |87     |14/5/18 10:00|
|8954   |78     |15/5/18 13:56|

Можно ли сделать это в одном запросе, чтобы выбрать и обновить детали?

Мне нужно обновитьболее 2000+ записей, и я буду создавать скрипт, сделайте то же самое, но перед этим мне нужно найти запрос, чтобы сделать то же самое.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 15 мая 2018

Один из способов сделать это - через условное обновление.

UPDATE table
   SET column1 = CASE id 
                      WHEN '1' THEN 'abc' 
                      WHEN '2' THEN 'bcd' 
                      ELSE column1
                      END
WHERE id IN('1', '2'); 

Приведенный выше запрос обновляет column1 для строк с идентификаторами 1 и 2 до abc и bcd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...