我有一个表名详细信息,其中有两列。第一个是名字,第二个是性别。该表包含大约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/