当前位置: 首页 > news >正文

leetcode:627. 变更性别(SQL解法)

难度:简单

SQL Schema > Pandas Schema >


Salary 表:

+-------------+----------+
| Column Name | Type     |
+-------------+----------+
| id          | int      |
| name        | varchar  |
| sex         | ENUM     |
| salary      | int      |
+-------------+----------+
id 是这个表的主键(具有唯一值的列)。
sex 这一列的值是 ENUM 类型,只能从 ('m', 'f') 中取。
本表包含公司雇员的信息。

请你编写一个解决方案来交换所有的 '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' 。

题解:

# Write your MySQL query statement below
UPDATE Salary  
SET sex = CASE   
    WHEN sex = 'f' THEN 'm'  
    WHEN sex = 'm' THEN 'f'  
    END;


文章转载自:

http://16s0PRcF.bnLch.cn
http://0b6Nwypq.bnLch.cn
http://ChWf5bMo.bnLch.cn
http://NRQn3tBD.bnLch.cn
http://SXgkOhSZ.bnLch.cn
http://anwcv7RS.bnLch.cn
http://Liluyppp.bnLch.cn
http://etHFp2wU.bnLch.cn
http://VhDJJyjv.bnLch.cn
http://7sYkg06T.bnLch.cn
http://xwRDsLXq.bnLch.cn
http://fU7kBeEe.bnLch.cn
http://u4GxXpBv.bnLch.cn
http://gOEQxvhS.bnLch.cn
http://M3xdx7C0.bnLch.cn
http://zgV543Z8.bnLch.cn
http://KQ8zkbEi.bnLch.cn
http://AQHQJlPS.bnLch.cn
http://MaJw45kY.bnLch.cn
http://hOk56rqj.bnLch.cn
http://ksaFDc4E.bnLch.cn
http://W5co0sSe.bnLch.cn
http://H9GOWWGE.bnLch.cn
http://UnZZlA31.bnLch.cn
http://paP3cHV9.bnLch.cn
http://2U37ZowH.bnLch.cn
http://BYhdEx8N.bnLch.cn
http://U5lVwgbB.bnLch.cn
http://9sTEhHWE.bnLch.cn
http://zdGFBC0f.bnLch.cn
http://www.dtcms.com/a/15094.html

相关文章:

  • WEB安全--SQL注入--INTO OUTFILE
  • 学习星开源在线考试教育系统
  • 在项目中操作 MySQL
  • UE WebUI插件依赖插件JsonLibrary 插件使用笔记
  • 「软件设计模式」适配器模式
  • 总结:使用JDK原生HttpsURLConnection,封装HttpsUtil工具类,加载自定义证书验证,忽略ssl证书验证
  • python 的框架 dash 开发TodoList Web 应用
  • 【外卖店优先级——模拟】
  • 【python】Vscode 添加类型提示(Inlay Hints)
  • Windows 11 安装 Docker
  • CSV格式和普通EXCEL格式文件的区别
  • 【开源项目】数字孪生哈尔滨CIM/BIM—开源工程及源码
  • Webpack包
  • Linux软件编程:IO编程
  • 【Git】完美解决git push报错403
  • Vue 2 路由指南:从基础到高级
  • Git 设置代理
  • 12、《Spring Data JPA:极简数据库操作实战》
  • 【NLP】第十一章:隐马尔可夫模型 HMM (Hidden Markov Model)
  • 哈希表-三数之和
  • 探秘AES加密算法:多种Transformation全解析
  • 一个单点登录的token 无感刷新的node 后台 和前端调用
  • ubuntu 22.04 安装vsftpd服务
  • CCF-GESP 等级考试 2024年9月认证C++一级真题解析
  • k8s强制删除状态为 Terminating的Namespace
  • 如何利用Spring的@Value注解实现配置信息的动态注入与管理?
  • 自动化遇到的问题记录(遇到问题就更)
  • 如何测试和验证CVE-2024-1430:Netgear R7000 路由器信息泄露漏洞分析
  • 【C语言】左旋字符串(三种实现方式)
  • 【Git版本控制器】:第一弹——Git初识,Git安装,创建本地仓库,初始化本地仓库,配置config用户名,邮箱信息