sql обновить таблицу для нескольких столбцов. - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть таблица EMP со столбцами, такими как id, name, job, salary, age, doj. Эта таблица EMP имеет 10 записей с идентификаторами id1, id2 .... id10.

Мне нужен оператор DML для обновления имен для 4 идентификаторов (id2, id4, id6, id8). Это требует нескольких условий. Например: - name = a, где id = id2 name = b, где id = id4.

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 05 апреля 2020

Вы можете использовать выражение case. Это должно выглядеть так:

update emp
set name = case id
    when 'id2' then 'a'
    when 'id4' then 'b'
    when 'id6' then 'c'
    when 'id8' then 'd'
end
where id in ('id2', 'id4', 'id6', 'id8')
...