【leetcode】627. Swap Salary
来源:互联网 发布:淘宝怎么看卖家销量 编辑:程序博客网 时间:2024/06/05 18:34
一、题目描述
Given a table salary
, such as the one below, that has m=male and f=female values. Swap all f and m values (i.e., change all f values to m and vice versa) with a single update query and no intermediate temp table.
| id | name | sex | salary ||----|------|-----|--------|| 1 | A | m | 2500 || 2 | B | f | 1500 || 3 | C | m | 5500 || 4 | D | f | 500 |
After running your query, the above salary table should have the following rows:| id | name | sex | salary ||----|------|-----|--------|| 1 | A | f | 2500 || 2 | B | m | 1500 || 3 | C | f | 5500 || 4 | D | m | 500 |
思路:这道题有个思路厉害了,采用异或的方式,将sex = sex ^ 'f' ^ 'm',因为f ^ f = 0,m^m=0,所以第一份代码如下:
update salary set sex = CHAR(ASCII('m') ^ ASCII('f') ^ ASCII(sex))
这种思路可以应用到所有进行交换的题的中!!
常规思路代码:
update salary set sex = (CASE WHEN sex = 'f' THEN 'm' ELSE 'f' END)
阅读全文
0 0
- [leetcode]627. Swap Salary
- 【LeetCode】627. Swap Salary
- 【leetcode】627. Swap Salary
- LeetCode-627. Swap Salary
- [LeetCode] 627.Swap Salary
- sql leetcode 627. Swap Salary
- 【LeetCode】627、Swap Salary
- 627. Swap Salary
- 627. Swap Salary
- 627. Swap Salary
- 627. Swap Salary
- 627.SWAP Salary
- LC 627. Swap Salary
- LeetCode——627. Swap Salary(数据库,sql)
- 627. Swap Salary--UPDATE and CASE...WHEN
- leetcode627. Swap Salary
- 8.leetCode627: Swap Salary
- 【LeetCode】Second Highest Salary && Nth Highest Salary
- 批处理经验积累(bat)
- Spring Boot CLI 下载 安装
- Hibernate-validator校验框架
- 无状态的bean和有状态的bean
- Cahce缓存操作类
- 【leetcode】627. Swap Salary
- SMBFS 服务器搭建(Linux 和 Windows 之间共享文件)
- Android跳转到QQ
- 随机数初探
- 太阳系演化时序表
- HTML5-webStroge
- gh0st从VC6到VS2010迁移
- 浅谈分布式锁
- Centos6 通过RPM部署Mysql5.7