0

如果存在,Mysql 更新所有列数据,否则在 mysql 查询中保持不变

我有一个列名“性别”,它有 4 条记录,其中 2 男 1 女。我当时在更新查询中使用案例交换了性别,一条记录是空白的,没有性别,但根据书面查询它被更新为男性。

我想要的是哪个性别是空白的,它不会更新它将保持原样,并且存在性别数据的地方它将交换性别。

提前致谢

4

2 回答 2

0

试试这个

update user set gender = case when gender = 'Male' then 'Female' when gender='Female' then 'Male' else '' end

于 2013-06-17T09:22:46.667 回答
0

只需像这样处理另一个case when ...

update user set gender = case when gender = 'Male' then 'Female' when gender = 'Female' then 'Male' else '' end
于 2013-06-17T07:20:21.660 回答