2016-12-05 18 views
-1

У меня есть таблица, которая имеет 2 столбца, называемых «name» и «city_name», В случае, если «city_name» пуст, обновляется/устанавливается на то же значение «name». В mysql я могу создать какие-то инструкции if и обновить способ, который я хочу?Обновить пустой столбец для того же значения другого colum

+1

http://stackoverflow.com/help/how-to-ask Вам нужно продемонстрируйте свои усилия ... –

+0

Да, вы используете 'WHERE' для достижения того, чего хотите. 'UPDATE ... SET city_name = name WHERE city_name = '';' – Qirel

+0

@Qirel Тип. Если столбец OP имеет значения NULL, то '' '' не считается пустым, если в нем есть значения NULL. –

ответ

1

Вам нужен 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; 
+0

Я думаю, что вам не хватает предложения where. 'В случае, если« city_name »пустое обновление/установлено на одно и то же значение« name »,« может сэкономить некоторое количество ввода-вывода, только делая это, когда city_name пуст. – xQbert

+1

@xQbert, делает ли это изменение? – Rahul

+0

, что будет зависеть от того, что означает Педро пустым. Если «нет», если нет, то да. или обрабатывать оба случая в вашем аргументе where, например 'Where coalesce (city_name, '') = ''' – xQbert

 Смежные вопросы

  • Нет связанных вопросов^_^