1

empdetail名前と列のあるテーブルがあります。

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

単一のクエリGenderで各empをtoからMaletoFemaleFemale変更したいMale

結果は次のようになります。

1 ABC Female
2 XYZ Male
3 PQR Female
4

2 に答える 2

4

CASEステートメントを使用する必要があります

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


SQLフィドルデモ

于 2012-10-11T06:13:03.607 に答える
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) 
于 2012-10-11T06:11:07.587 に答える