Leetcode(627)----变更性别
Leetcode(627)----变更性别
文章目录
题目
题解
题目
627.变更性别
给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。
注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。
例如:
| id | name | sex | salary |
|----|------|-----|--------|
| 1 | A | m | 2500 |
| 2 | B | f | 1500 |
| 3 | C | m | 5500 |
| 4 | D | f | 500 |
1
2
3
4
5
6
运行你所编写的更新语句之后,将会得到以下表:
| id | name | sex | salary |
|----|------|-----|--------|
| 1 | A | f | 2500 |
| 2 | B | m | 1500 |
| 3 | C | f | 5500 |
| 4 | D | m | 500 |
1
2
3
4
5
6
题解
# Write your MySQL query statement below
update salary
set sex = case
when sex = 'm' then 'f'
when sex = 'f' then 'm'
end;
1
2
3
4
5
6
这里主要用到了update中的case结构,使用本题可以熟悉update中的case结构
————————————————
版权声明:本文为CSDN博主「叶卡捷琳堡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46841376/article/details/116050688