2017-07-13 16 views
0

次のようなテーブル給与がありますが、これはm = maleとf = female値です。私はすべてのfとm値を1つの更新クエリで交換したい。複数のフィールドを1つのsqlクエリでスワップします

| id | name | sex | salary | 
|----|------|-----|--------| 
| 1 | A | m | 2500 | 
| 2 | B | f | 1500 | 
| 3 | C | m | 5500 | 
| 4 | D | f | 500 | 

上記の給与テーブルは、次のようになります。

| id | name | sex | salary | 
|----|------|-----|--------| 
| 1 | A | f | 2500 | 
| 2 | B | m | 1500 | 
| 3 | C | f | 5500 | 
| 4 | D | m | 500 | 

私のコードは、現在、次のようになります。私は私のクエリで間違ったつもりどこ

UPDATE salary 
SET sex = 'm' 
WHERE sex = 'f' 
AND SET sex = 'f' 
WHERE sex = 'm' ; 

誰でも見ることができますか?

+0

それを行うことができます。 –

答えて

0

あなたは `case` expression..your構文が無効である使用することができ、このよう

UPDATE @table 
SET  [Sex] = CASE [Sex] 
        WHEN 'm' THEN 'f' 
        WHEN 'f' THEN 'm' 
       END; 
関連する問題