2014-01-23 5 views
0

У меня есть таблица, как показано нижеКак заменить строку в таблице

empid empname grade 
1  rr  A 
2  raju  B 
3  lokesh A 
4  sathish B 

я хочу Repalce с A по B и B на А в приведенной выше таблице, используя один оператор обновления может предложить любой из хороший ответ в SQL ..

+2

Какие базы данных вы работаете? – Incognito

ответ

0

Попробуйте этот запрос

Update table 
set grade = CASE 
       WHEN grade = 'A' THEN 'B' 
       WHEN grade = 'B' THEN 'A' 
      END 
    WHERE grade IN ('A', 'B') 
+0

Это заменяет только один случай, а не оба одновременно, как требуется OP. –

+0

Мой плохой, Обновленный ans –

2
update your_table 
set grade = case when grade = 'A' then 'B' 
       when grade = 'B' then 'A' 
      end 
where grade in ('A','B') 
+0

спасибо, что он работает. – user3226286

+0

@ Mr.Radical: Спасибо за ваши проблемы. Но принятие ответа полностью соответствует OP. Пожалуйста, не просите пользователей принять что-то в будущем. –

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