У меня есть таблица, которая имеет 2 столбца, называемых «name» и «city_name», В случае, если «city_name» пуст, обновляется/устанавливается на то же значение «name». В mysql я могу создать какие-то инструкции if и обновить способ, который я хочу?Обновить пустой столбец для того же значения другого colum
ответ
Вам нужен CASE
заявление здесь как
update table1
set city_name = case when city_name is null then name else city_name end;
(OR) только с помощью WHERE
пункт
update table1
set city_name = name
where city_name is null;
Я думаю, что вам не хватает предложения where. 'В случае, если« city_name »пустое обновление/установлено на одно и то же значение« name »,« может сэкономить некоторое количество ввода-вывода, только делая это, когда city_name пуст. – xQbert
@xQbert, делает ли это изменение? – Rahul
, что будет зависеть от того, что означает Педро пустым. Если «нет», если нет, то да. или обрабатывать оба случая в вашем аргументе where, например 'Where coalesce (city_name, '') = ''' – xQbert
http://stackoverflow.com/help/how-to-ask Вам нужно продемонстрируйте свои усилия ... –
Да, вы используете 'WHERE' для достижения того, чего хотите. 'UPDATE ... SET city_name = name WHERE city_name = '';' – Qirel
@Qirel Тип. Если столбец OP имеет значения NULL, то '' '' не считается пустым, если в нем есть значения NULL. –