Условное обновление нескольких столбцов таблицы одной командой

У меня есть таблица, содержащая столбцы name, client_nameи requester_name. Мне нужно обновить значения этих столбцов с «Мик» на «Майкл».

Вот некоторые записи, которые следует обновить:

name  | client_name |  requester_name
------+-------------+----------------
Mic   | Jerry       | Jack
Jack  | Mic         | Mic
Jerry | Jack        | Mic

Я попытался выполнить следующий запрос:

UPDATE names
SET name='Michael', client_name='Michael', requester_name='Michael'
WHERE name='Mic' OR client_name='Mic' OR requester_name='Mic';

Этот запрос заставляет все столбцы изменить все имена на «Майкл».
Как должен выглядеть запрос, чтобы изменения применялись только там, где это применимо?

11
задан Erwin Brandstetter 24 April 2015 в 09:58
поделиться