【力扣日記】【MySQL】627 交換性別

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

將上表中的性別交換,m表示男,f表示女
思路 顛倒男女的性別 if 男 則是女 但是會替換 所以 輔助列 sexadd

ALTER TABLE salary 
ADD COLUMN sexadd TEXT
UPDATE salary 
SET sexadd = sex
SET sex = "f"
WHERE sex = "m"
SET sex = "m"
WHERE sexadd = "f";
原來 ql 裏面也支持if語句

UPDATE salary 
SET sex = if(sex = "m","f","m");
除此之外CASE WHEN也發揮同樣的作用

UPDATE salary 
SET 
   sex = CASE sex 
        WHEN "m" THEN "f" 
        ELSE "m" 
    END;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章