ans的单一更新查询

时间:2014-02-22 08:19:27

标签: sql sql-server-2008

id Name gender 
1   a     M     
2   b     F      
3   c     M        
4   d     F

这是我的表格,我想将M更新为F n F到M

如何在一个查询中执行此操作。

使用SQL Server 2008

2 个答案:

答案 0 :(得分:1)

您需要一个使用UPDATE表达式来实现其魔力的简单CASE

UPDATE dbo.YourTable
SET gender = CASE gender 
                WHEN 'F' THEN 'M'  
                WHEN 'M' THEN 'F'
                ELSE '*'
             END

答案 1 :(得分:1)

试试这个

UPDATE myTable
SET gender = CASE
             WHEN gender = 'F' THEN 'M'
             WHEN gender = 'M' THEN 'F'
         END

SQL FIDDLE