2016-03-07 46 views
1

的多个行我有一个表Employee与下面的示例数据更新同一列

ID Name Gender 
1 Mary F 
2 John M 
3 Smith M 

我想写一个更新查询,将设置性别来F其中性别是M并设置性别来M,其中性别是F。我如何在单个update查询中做到这一点?

回答

0

只需将使用case

update t 
    set Gender = (case when Gender = 'F' then 'M' else 'F' end) 
    where Gender in ('F', 'M'); 
0

使用情况何时更新

update employee set Gender=(case when Gender='F' then 'M' else 'f' end) 
where gender in ('M','F') 
1

我们可以通过使用CASE表达更新。

查询

update Employee 
set Gender = (
    case Gender when 'M' then 'F' 
    when 'F' then 'M' 
    else Gender end 
);