力扣白嫖日记(sql)

前言

练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。

今日题目:

175.组合两个表
表:Salary

列名 类型
id int
name varchar
sex ENUM
salary int

id 是这个表的主键(具有唯一值的列)。sex 这一列的值是 ENUM 类型,只能从 (‘m’, ‘f’) 中取。本表包含公司雇员的信息。
ENUM 类型(枚举型,枚举实际存储是使用数值,映射对应的元素数据,从1开始)


我那不值一提的想法:

首先梳理一下表内容,题目只给了一个工资表,包含了员工id,姓名,性别还有薪水。其次分析需求,需要将所有人更改性别,并且只能使用单个update语句,且不能使用了select语句,这里很明显需要逻辑判断,直接用if或者case when。但是update太久没用了,先来复习一下update函数,格式:

update 表名称 set 列名称 = 新值 where 列名称 = 某值

使用if:

update Salary 
set sex = if(sex = "m","f","m")

使用case when:

update Salary
set sex = 
case 
    when sex = "m" then "f"
    else "m"
end 


结果:

在这里插入图片描述

总结:

能运行就行。


相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-21 22:28:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-21 22:28:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-21 22:28:04       82 阅读
  4. Python语言-面向对象

    2024-01-21 22:28:04       91 阅读

热门阅读

  1. Spring超简单日志文件配置

    2024-01-21 22:28:04       60 阅读
  2. 前端和后端交互方式

    2024-01-21 22:28:04       52 阅读
  3. 1350 造海船

    2024-01-21 22:28:04       53 阅读
  4. 【UEFI基础】EDK网络框架(PXE)

    2024-01-21 22:28:04       53 阅读
  5. 【定制小程序:开启你的专属数字化之旅】

    2024-01-21 22:28:04       54 阅读
  6. 从0开始python学习-52.pytest之ddt数据封装

    2024-01-21 22:28:04       57 阅读
  7. C# 使用Bitmap 将byte[] 转成.jpg/.png/gif等图片

    2024-01-21 22:28:04       56 阅读