更新列数据,如果存在,则在mysql查询中保持未修改

时间:2013-06-17 07:16:30

标签: mysql

Mysql更新所有列数据(如果存在)在mysql查询中保持未修改

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

我想要的是哪个性别为空,它不会更新它将保持原样,如果存在性别数据,它将交换性别。

提前致谢

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

尝试这个

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