MySQL筆記

case 用法

CASE case_value
    WHEN when_value THEN statement_list
    [WHEN when_value THEN statement_list] ...
    [ELSE statement_list]
END CASE

將salary表中sex字段中m替換爲ff替換爲m

mysql> select * from salary; 
+------+------+------+--------+
| id   | name | sex  | salary |
+------+------+------+--------+
|    1 | A    | m    |   2500 |
|    2 | B    | f    |   1500 |
|    3 | C    | m    |   5500 |
|    4 | D    | f    |    500 |
+------+------+------+--------+
4 rows in set (0.00 sec)


mysql> update salary set sex = case sex when 'm' then 'f' else 'm' end;
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> select * from salary;
+------+------+------+--------+
| id   | name | sex  | salary |
+------+------+------+--------+
|    1 | A    | f    |   2500 |
|    2 | B    | m    |   1500 |
|    3 | C    | f    |   5500 |
|    4 | D    | m    |    500 |
+------+------+------+--------+
4 rows in set (0.00 sec)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章