我有一个表名详细信息,其中有两列。第一个是名字,第二个是性别。该表包含大约50个姓名和性别(男/女)条目。我正在尝试根据人的性别更新包含男性和女性的性别列。我想做的是更改数据,其中性别=男对女,女对男

这是我尝试过的查询:

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

最佳答案

如果需要将其包含在一条语句中,请尝试使用CASE语句:

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

关于mysql - 用不同的条件一次更新所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32696370/

10-16 15:40