使用单个查询更新这些记录?

时间:2019-12-14 12:13:53

标签: sql sql-server

所以我的朋友最近去了一次采访,在那里有人问他这个问题,而我也无法给出答案。

这是问题:
使用MS SQL中的单个查询将“女性更新为男性”和“男性更新为女性”

Name   Gender  Salary 
A       M      10000
B       M      20000
C       F      30000
D       F      40000
E       M      20000
F       M      10000

1 个答案:

答案 0 :(得分:0)

update your_table
set gender = case when gender = 'F' 
                  then 'M'
                  else 'F' 
             end

SQLFiddle demo