使用不同的 where 条件一次更新所有行 my sql

update all rows at once with different where condition my sql

我有一个 table 名称详细信息,其中有两列。第一个是名字,第二个是性别。 table 包含大约 50 个姓名和性别条目 male/female。我正在尝试根据人员性别更新包含男性和女性的性别列。我想要做的是改变数据,其中 gender = male 为 female,female 为 male

这是我试过的查询:

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')