必需的单个SQL查询

时间:2012-10-11 06:09:04

标签: sql

我有一个名为empdetail的表和列:

   Id  Name  Gender
    1  ABC   Male
    2  XYZ   Female
    3  PQR   Male

我想通过单个查询将每个\的GenderMale更改为Female,从Female更改为Male

结果应为:

1 ABC Female
2 XYZ Male
3 PQR Female

2 个答案:

答案 0 :(得分:4)

您只需使用 CASE 声明

即可
update <table>
set Gender= case when Gender='Male' then 'Female' 
                 when Gender='Female' then 'Male' 
            end


SQL fiddle demo

答案 1 :(得分:0)

    select id,name,
           (case when gender='Male'
                     then 'Female'
                 else 'Male' 
            end) as 'Gender' 
    from table
-------------------
   update table set gender=(case when gender='Male'
                     then 'Female' else 'Male' end)