今天开始接触leetcode上数据库的题。以前没接触数据库之前,我看到数据库的题都不知道是个什么东西,现在开始学数据库后,回来看数据库的题就大概知道个所以然了。
今天接触的题目是交换工资。要求只用一条UPDATE语句,我们都知道UPDATE语句是来更新数据的。对于这道题,其实非常简单,只要你知道UPDATE语句的另一个用法,就是结合case when then语句,就能做出来。
题目就是将下面sex中的m变为f,f变为m
id | name | sex | salary |
---|---|---|---|
1 | A | m | 2500 |
2 | B | f | 1500 |
3 | C | m | 5500 |
4 | D | f | 500 |
命令行如下
UPDATE salary SET sex=(case sex
when 'm' then 'f'
else 'm'
end);
对于数据库的学习,如果命令行不多,可以直接用MySQL的命令行实现。如果命令行不多,最好还是用php实现,因为这样便于修改。