1. 程式人生 > >【Leetcode】627. 交換工資

【Leetcode】627. 交換工資

題目描述:

給定一個 salary表,如下所示,有m=男性 和 f=女性的值 。交換所有的 f 和 m 值(例如,將所有 f 值更改為 m,反之亦然)。要求使用一個更新查詢,並且沒有中間臨時表。

例如:

| 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    |

解題思路:

SQL UPDATE 。請參考:點選開啟連結

AC程式碼:

# Write your MySQL query statement below
 UPDATE salary SET sex= if(sex='f','m','f')