当前位置:网站首页>627. 变更性别
627. 变更性别
2022-08-05 02:32:00 【只是六号z】
前言
Salary 表:
+-------------+----------+
| Column Name | Type |
+-------------+----------+
| id | int |
| name | varchar |
| sex | ENUM |
| salary | int |
+-------------+----------+
id 是这个表的主键。
sex 这一列的值是 ENUM 类型,只能从 ('m', 'f') 中取。
本表包含公司雇员的信息。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/swap-salary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
请你编写一个 SQL 查询来交换所有的 ‘f’ 和 ‘m’ (即,将所有 ‘f’ 变为 ‘m’ ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。
注意,你必须仅使用一条 update 语句,且 不能 使用 select 语句。
查询结果如下例所示。
示例1:
输入:
Salary 表:
+----+------+-----+--------+
| 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 |
+----+------+-----+--------+
解释:
(1, A) 和 (3, C) 从 'm' 变为 'f' 。
(2, B) 和 (4, D) 从 'f' 变为 'm' 。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/swap-salary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
1、if
update salary set sex = if(sex = 'm','f','m');
2、case + when + else
update salary
set sex = (
case sex when 'm' then 'f' else 'm' end
) ;
3、char + ascii
update salary set sex = char(ascii('m') + ascii('f') - ascii(sex));
边栏推荐
猜你喜欢
.Net C# Console Create a window using Win32 API
iNFTnews | What can NFTs bring to the sports industry and fans?
Quickly learn chess from zero to one
[LeetCode Brush Questions] - Sum of Numbers topic (more topics to be added)
【解密】OpenSea免费创造的NFT都没上链竟能出现在我的钱包里?
正则表达式,匹配中间的某一段字符串
leetcode 15
Flink 1.15.1 集群搭建(StandaloneSession)
Optimizing the feed flow encountered obstacles, who helped Baidu break the "memory wall"?
nodeJs--encapsulate routing
随机推荐
shell statement to modify txt file or sh file
C学生管理系统 头添加学生节点
树形查找(二叉查找树)
leetcode 15
KingbaseES V8 GIS data migration solution (2. Introduction to the capabilities of Kingbase GIS)
RAID disk array
意识形态的机制
Common hardware delays
[深入研究4G/5G/6G专题-51]: URLLC-16-《3GPP URLLC相关协议、规范、技术原理深度解读》-11-高可靠性技术-2-链路自适应增强(根据无线链路状态动态选择高可靠性MCS)
mysql tree structure query problem
[In-depth study of 4G/5G/6G topic-51]: URLLC-16-"3GPP URLLC related protocols, specifications, and technical principles in-depth interpretation"-11-High reliability technology-2-Link adaptive enhancem
Jincang database KingbaseES V8 GIS data migration solution (3. Data migration based on ArcGIS platform to KES)
select 标签自定义样式
C学生管理系统 指定位置插入学生节点
【日常训练】1403. 非递增顺序的最小子序列
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-中
QT语言文件制作
常见的硬件延迟
LeetCode使用最小花费爬楼梯----dp问题
[机缘参悟-60]:《兵者,诡道也》-2-孙子兵法解读