Поменять значения столбцов в строках - PullRequest
0 голосов
/ 30 мая 2018

Я хочу обновить emp фамилию и имя.означает, что имя первого emp должно быть обновлено до пятого emp.

id,firstname
1,john
2,pall
3,kevin
4,Alan

результат должен быть

id,firstname
1,kevin
2,Alan
3,john
4,pall

1 Ответ

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

Исходя из ограниченной информации, которую вы нам предоставили, решение будет выглядеть примерно так:

update emp
   set firstname = case id
                    when 1 then (select firstname from emp where id = 3)
                    when 2 then (select firstname from emp where id = 4) 
                    when 3 then (select firstname from emp where id = 1)
                    when 4 then (select firstname from emp where id = 2)
                 end
where id in (1,2,3,4);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...