2015-09-21 2 views
0

У меня есть имя таблицы, в котором есть два столбца. Первый - это имя, а второе - пол. Таблица состоит из 50 наименований и пола мужчин/женщин. Я пытаюсь обновить гендерный столбец, который содержит мужчин и женщин как по полу человека. То, что я хочу сделать, это изменить данные, где пол = мужчины к женщине и женщины к мужчинеобновите все строки сразу с разным, где условие мой sql

Вот запрос я пробовал:

UPDATE details 
SET gender = 'm', 
     gender='f' 
WHERE gender = 'm'; 
+0

Я попробовал один, где условие, но оно меняет все на женские. –

+0

Обновить данные установить gender = 'm', gender = 'f' где gender = 'm'; –

ответ

2

Если вам это нужно, чтобы быть в одном операторе, попробуйте использовать a CASE заявление:

UPDATE Details 
SET  Gender = CASE WHEN Gender = 'm' THEN 'f' ELSE 'm' END 
WHERE Gender IN ('m', 'f') 
+1

Спасибо Siyual .. Это работает. –

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