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