在MySQL表更新中';a';用'记录;b';和';b';与';a';

在MySQL表更新中';a';用'记录;b';和';b';与';a';,mysql,sql,sql-update,Mysql,Sql,Sql Update,在我的表格中有两个字段,一个是姓名,另一个是性别。我想发出询问,以便 每个男性都会更新女性和女性 我不想使用过程、触发器或函数。我只需要通过简单的查询就可以做到这一点。将其分为三个步骤 --步骤1:给雄性动物一个临时的性别值(性别X) --步骤2:将女性记录设置为男性(F到M) --步骤3:将旧的男性记录设置为 女性(XF) 在MSSQL中,可以执行以下操作: UPDATE table SET gender = CASE WHEN gender = 'M' THEN 'F' ELSE 'M' E

在我的表格中有两个字段,一个是姓名,另一个是性别。我想发出询问,以便 每个男性都会更新女性和女性

我不想使用过程、触发器或函数。我只需要通过简单的查询就可以做到这一点。

将其分为三个步骤

--步骤1:给雄性动物一个临时的性别值(性别X)

--步骤2:将女性记录设置为男性(F到M)

--步骤3:将旧的男性记录设置为 女性(XF)


在MSSQL中,可以执行以下操作:

UPDATE table SET gender = CASE WHEN gender = 'M' THEN 'F' ELSE 'M' END

如果我的SQL与之类似,那么这是一个简单的语句。

是否有其他解决方案需要我们编写三个查询。
UPDATE table SET gender = CASE WHEN gender = 'M' THEN 'F' ELSE 'M' END