如果存在,Mysql 更新所有列数据,否则在 mysql 查询中保持不变
我有一个列名“性别”,它有 4 条记录,其中 2 男 1 女。我当时在更新查询中使用案例交换了性别,一条记录是空白的,没有性别,但根据书面查询它被更新为男性。
我想要的是哪个性别是空白的,它不会更新它将保持原样,并且存在性别数据的地方它将交换性别。
提前致谢
如果存在,Mysql 更新所有列数据,否则在 mysql 查询中保持不变
我有一个列名“性别”,它有 4 条记录,其中 2 男 1 女。我当时在更新查询中使用案例交换了性别,一条记录是空白的,没有性别,但根据书面查询它被更新为男性。
我想要的是哪个性别是空白的,它不会更新它将保持原样,并且存在性别数据的地方它将交换性别。
提前致谢
试试这个
update user set gender = case when gender = 'Male' then 'Female' when gender='Female' then 'Male' else '' end
只需像这样处理另一个case when ...
:
update user set gender = case when gender = 'Male' then 'Female' when gender = 'Female' then 'Male' else '' end