给定一个 salary表,如下所示,有m=男性 和 f=女性的值 。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求使用一个更新查询,并且没有中间临时表。

例如:

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

建表sql语句:

create table if not exists salary(id int, name varchar(100), sex char(1), salary int)
Truncate table salary
insert into salary (id, name, sex, salary) values ('1', 'A', 'm', '2500')
insert into salary (id, name, sex, salary) values ('2', 'B', 'f', '1500')
insert into salary (id, name, sex, salary) values ('3', 'C', 'm', '5500')
insert into salary (id, name, sex, salary) values ('4', 'D', 'f', '500')

解题sql:

update salary set sex = if(sex = 'm', 'f','m');

思路解析

其实这个题目主要就是考if语句的用法
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
eg: select if(sex=1,"男","女") as sex from salary where id = '111'

LeetCode_database刷题记录(627. 交换工资)相关推荐

  1. LeetCode_database刷题记录(181. 超过经理收入的员工)

    Employee 表包含所有员工,他们的经理也属于员工.每个员工都有一个 Id,此外还有一列对应员工的经理的 Id. Id Name Salary ManagerId 1 Joe 70000 3 2 ...

  2. LeetCode_database刷题记录(182. 查找重复的电子邮箱)

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例: Id Email 1 a@b.com 2 c@d.com 3 a@b.com 根据以上输入,你的查询应返回以下结果: Em ...

  3. LeetCode_database刷题记录(595. 大的国家)

    这里有张 World 表 name continent area population gdp Afghanistan Asia 652230 25500100 20343000 Afghanista ...

  4. LeetCode_database刷题记录(620. 有趣的电影)

    某城市开了一家新的电影院,吸引了很多人过来看电影.该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述. 作为该电影院的信息部主管,您需要编写一个 SQL查询,找出 ...

  5. Pythontip刷题记录

    pythontip 刷题记录 11.给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数.(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大). 不能直接相乘会太大了,分解质因数,去找2 ...

  6. Codeforces 刷题记录(已停更)

    Codeforces 每日刷题记录 (已停更) 打'+'是一些有启发意义的题目,部分附上一句话题解,每日更新3题,大部分题目较水. Day ID Problem Tutorial Note 1 1 + ...

  7. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  8. 算法笔记CodeUp第一至第六章刷题记录

    文章目录 <算法笔记>2.2小节--C/C++快速入门->顺序结构 1.例题1-1-1 按要求输出信息(1) 2.例题1-1-2 按要求输出信息(2) 3.例题1-2-1 求两个整数 ...

  9. 【刷题记录①】Java从0到1入门|基础知识巩固练习

    JAVA从0到1入门刷题记录 目录 一.类型转换 二.简单运算 三.四舍五入 四.交换变量值 五.计算商场折扣 六.判断体重指数 总结 我几乎每天都会刷题训练来使自己对各种算法随时保持一个清晰的状态. ...

最新文章

  1. too many levels of symbolic links的错误
  2. 将一个MapString, String写入properties文件,并且覆盖原来的内容
  3. Redis 的持久化方案
  4. CODEVS1490 [CTSC2008]网络管理
  5. [javaweb] servlet处理请求参数中文乱码的问题
  6. [云炬创业学笔记]第三章商业创意的发掘与评估测试2
  7. Codeforces 848C. Goodbye Souvenir
  8. [转]浅谈CMD和win powershell的区别
  9. 基本类型优先于装箱基本类型
  10. postman上传图片时已经添加cookie,但仍显示未登陆
  11. 编译安装NTP时间服务报错
  12. 测试计划的范围_【新书连载05】软件测试流程设计—系统测试计划
  13. sqlitedev 注册码
  14. c语言自动阅卷系统概要设计,VC++自动阅卷系统设计与实现(源代码及全套资料).doc...
  15. VScode上修改字体样式
  16. itools苹果录屏大师_iTools Pro 1.8.0.4 简单易用的苹果设备 iPhone/iPad 管理工具
  17. 如何批量打印ppt文件
  18. SDKD 2021 C3 7th Round
  19. 一文教你如何挑选深度学习GPU
  20. JBOD(jbod和raid0)

热门文章

  1. java提示框easyui风格_[Java教程]jQuery EasyUI 提示框(Messager)用法
  2. maya显示已安装_【3D建模】Maya操作秘籍83招(一)
  3. 支付宝基金收益灰色是什么意思?
  4. /python是什么编程语言
  5. 许多年轻人,尤其是刚毕业走上社会的年轻人,都误以为做销售很赚钱
  6. 电商培训有用是有前置条件的
  7. Facts have proved that this is more popular than his article
  8. 自下而上分析法基本问题
  9. 使用OStressSQL Server压力测试
  10. 如何连接sql托管实例_如何使用Windows托管的文件共享来支持SQL Server容器