在 MySQL 表中用 'b' 更新 'a' 记录,用 'a' 更新 'b'

che*_*tan 2 mysql sql sql-update

在我的表中有两个字段,一个是姓名,另一个是性别。我想触发查询,以便每个男性都更新为女性,反之亦然。

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

cjk*_*cjk 5

在 MSSQL 中,您可以这样做:

UPDATE table SET gender = CASE WHEN gender = 'M' THEN 'F' ELSE 'M' END
Run Code Online (Sandbox Code Playgroud)

如果有任何类似的东西是 MySQL,那么这是一个简单的语句。