У меня есть таблица, которая содержит столбцы name
, client_name
и requester_name
. Мне нужно обновить значения этих столбцов от «Mic» до «Michael».Обновление нескольких столбцов таблицы условно в одной команде
Вот некоторые записи, которые должны быть обновлены:
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';
Этот запрос делает все столбцы изменить все имена «Michael».
В чем должен выглядеть запрос применять только там, где это применимо?
Конечно, это так, потому что вы указали все столбцы в разделе 'SET'. –
Есть ли причина, по которой это должно быть одно утверждение вместо 3 (1 для каждого столбца)? – tmpearce
@tmpearce Да, существует несколько таблиц с одинаковой ситуацией, когда значения должны быть изменены в определенном состоянии. И меня попросили не генерировать много коротких запросов :( – Dragon