Mysql更新所有列数据(如果存在)在mysql查询中保持未修改
我有一个名称'性别',它有4个记录,其中男性2个,女性1个。 我在更新查询中使用案例交换了性别,当时一条记录是空白的,没有性别但是根据书面查询更新为男性。
我想要的是哪个性别为空,它不会更新它将保持原样,如果存在性别数据,它将交换性别。
提前致谢
答案 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