0
点赞
收藏
分享

微信扫一扫

MySQL之变更性别

月白色的大狒 2022-01-23 阅读 123

今天介绍一道MySQL数据库语言的题目。

题目描述如下:

有这么一个Salary表:

请你编写一个 SQL 查询来交换所有的 'f' 和 'm' (即,将所有 'f' 变为 'm' ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。
注意,你必须仅使用一条 update 语句,且 不能 使用 select 语句。
查询结果如下例所示:

注意审题,不能用select语句,只能使用一条update语句。

解法一(update和case when):

思路如下:

  此题需求是只能用一个update语句,实现变更性别,即将男的性别改为女的性别,女的性别改为男的性别,所以我们可以用case when语句。

代码如下:

解法二(update和if)

思路如下:

      用if条件判断,如果sex=f让它等于m,否则让它等于f。if语句的格式如下:

if(condition,arg1,arg2)

如果condition为真,则返回arg1,否则返回arg2。

代码如下:

举报

相关推荐

0 条评论