EnChikiben
@EnChikiben

Запрос на обновление с условием?

Добрый день!


Люди добрые подскажите как в mysql возможно запрос на обновление с условием написать?

Например, если в поле 1 то заменяем его на 2, если 2 то заменяем на его 1.


В поле находится буква «b» и «пусто», мне надо так скажем поменять местами, т.е. букву b заменить на «пусто», а «пусто» заменить на «b».
  • Вопрос задан
  • 3068 просмотров
Пригласить эксперта
Ответы на вопрос 3
UPDATE test SET t = IF(t=«a»,«b»,«a») WHERE t IN («a»,«b»);
Ответ написан
@lanabel
Я бы меняла в три запроса через третье значение, которого точно нет в этой колонке.
Update table set field='c' where field='';
Update table set field='' where field='b';
Update table set field='b' where field='c';
Ответ написан
Nicolette
@Nicolette
Я, конечно, пишу на Oracle SQL, а не на MySQL, но неужели там нету конструкции типа case или decode, позволющих получить разные значения в зависимости от аргумента? Три update ради одного действия — довольно расточительно, ннэ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы