2016-03-07 91 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 
);