使用不同的 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')
我有一个 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')