627. Swap Salary
来源:互联网 发布:linux 大文件中查找 编辑:程序博客网 时间:2024/06/05 14:41
题目:
交换男女性别。
例子:
结果:
解析:
问题需要‘修改’表中某项内容,显而易见应该是用到UPDATE
方法来修改表中内容。在这里我们可以联想到编程语言中交换a,b的操作。大多都是需要一个中间变量来操作,因此该问题可以又如下解法。
update salary set sex='c' where sex='f';update salary set sex='f' where sex='m';update salary set sex='m' where sex='c';select * from salary;
这是一种非常朴素、非常简单的解法,利用‘c’来做中间变量,然而这种写法非常的冗余。(注意:这里必须加分号,不加分号会认为是只一句sql语句就会报错。)因此,更为聪明的写法如下:
update salary set sex=if(sex='f','m','f')
一个条件判断嵌入到set中,书写简洁,还容易理解。if中的三个参数,第一个是条件,第二个是条件为真时的返回值,第三个则是条件为假时的返回值。
阅读全文
0 0
- 627. Swap Salary
- [leetcode]627. Swap Salary
- 627. Swap Salary
- 【LeetCode】627. Swap Salary
- 【leetcode】627. Swap Salary
- 627. Swap Salary
- 627. Swap Salary
- LeetCode-627. Swap Salary
- 627.SWAP Salary
- [LeetCode] 627.Swap Salary
- LC 627. Swap Salary
- sql leetcode 627. Swap Salary
- 627. Swap Salary--UPDATE and CASE...WHEN
- leetcode627. Swap Salary
- 【LeetCode】627、Swap Salary
- 8.leetCode627: Swap Salary
- LeetCode——627. Swap Salary(数据库,sql)
- 627. Swap Salary+编程中早晚用到的|、||、&、&&、异或、~、!运算
- oracle数据库定时任务dbms_job的用法详解
- Jconsole初体验
- 正定矩阵
- Android APP秒开
- [日推荐]『小谈吧』一种新的开会方式
- 627. Swap Salary
- 六、JSP——Cookie
- python requests用接口爬拉钩网职位信息
- Redundant Paths POJ
- Leetcode#190. Reverse Bits (反向位&位运算)
- Window.open()方法参数详解
- 如何在WPF或者C#中打开外部资源:System.Diagnostics.Process.Start()
- Count and Say
- 二分