当前位置:网站首页>627. Change of gender
627. Change of gender
2022-08-05 02:33:00 【just six 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));
边栏推荐
猜你喜欢

lua学习

关于#sql shell#的问题,如何解决?

基于左序遍历的数据存储实践

View handler stepping record

iNFTnews | What can NFTs bring to the sports industry and fans?

编译预处理等细节

从零到一快速学会三子棋

01 【前言 基础使用 核心概念】

【 2 】 OpenCV image processing: basic knowledge of OpenCV

"Dilili, wait for the lights, wait for the lights", the prompt sound for safe production in the factory
随机推荐
树表的查找
解决connect: The requested address is not valid in its context
[Decryption] Can the NFTs created by OpenSea for free appear in my wallet without being chained?
C语言日记 9 if的3种语句
云原生(三十二) | Kubernetes篇之平台存储系统介绍
协作D2D局部模型聚合的半分散联合学习
转:查尔斯·汉迪:你是谁,比你做什么更重要
Jincang database KingbaseES V8 GIS data migration solution (3. Data migration based on ArcGIS platform to KES)
std::string::find 返回值的坑
RAID磁盘阵列
QT语言文件制作
C student management system Insert the student node at the specified location
the mechanism of ideology
01 【前言 基础使用 核心概念】
甘特图来啦,项目管理神器,模板直接用
CPDA|运营人如何从负基础学会数据分析(SQL)
Using OpenVINO to implement the flying paddle version of the PGNet inference program
后期学习计划
多线程(2)
HOG feature study notes