首页 > 数据库 >力扣627(MySQL)-变更性别(简单)

力扣627(MySQL)-变更性别(简单)

时间:2023-04-07 09:02:10浏览次数:41  
标签:... set 627 when update sex 力扣 MySQL 字段名

题目:

Salary 表:

请你编写一个 SQL 查询来交换所有的 'f' 和 'm' (即,将所有 'f' 变为 'm' ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。

注意,你必须仅使用一条 update 语句,且 不能 使用 select 语句。

查询结果如下例所示。

示例1:

 

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/swap-salary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 解题思路:

方法一:update + case...when

1 update Salary
2 set sex = CASE sex 
3     when 'm' then 'f'
4     when 'f' then 'm' 
5     else sex
6     end

方法二:update + if

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

小知识:

修改单表数据语法:

1 update 表名
2 set 字段名1 = 新值1,字段名2=新值2,...
3 where 筛选条件

修改多表数据语法:

1 update 表1 别名
2 inner/left/right join 表2 别名
3 on 连接条件
4 set 字段名1=值1,字段名2 =值2,...
5 where 筛选条件

 

标签:...,set,627,when,update,sex,力扣,MySQL,字段名
From: https://www.cnblogs.com/liu-myu/p/17294850.html

相关文章

  • 力扣-93-复原IP地址
    直达链接之前我写过一次IP地址转二进制好吧,读完题发现好像和这题没什么关系给一串数字中加.,返回所有的能够构成合法IP地址的结果有点回溯的味道,但是却又和之前的排列组合不太一样:其实相当于划分4个空往里填数字,但是这里每个空中的数字长度是不确定的填入数字是会有额外的两......
  • MYSQL基础知识之多表查询
    1、多表关系在数据表中,各个表结构之间存在着各种关系(一对一、一对多、多对多)。一对一关系:示例:学生与学生详情的关系,一个学生对应一个详细情况,一个详细情况对应一个学生。实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的UNIQUE。一对多关系:示例:学生与班级的关......
  • 二。docker安装mysql 并配置
    1.docker安装mysql1.1使用docker拉取mysql的镜像dockerpullmysql:5.71.2通过镜像启动dockerrun-p3306:3306--namemymysql-v$PWD/conf:/etc/mysql/conf.d-v$PWD/logs:/logs-v$PWD/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.7-p3306:3306:......
  • MYSQL数据库误赋权引发的血案
    赋权操作是DB最常规操作,只增加一个赋权,这都有坑吗?帮同事处理mysql赋权引发的故障案例,有代表性,避坑!!! 11:03 接到求助,系统完全打不开了。信息获取。Q1:哪个系统?xxx系统。Q2:什么报错?Access denied by for user ‘pqc_doa_up’@’172.26.154.68’(using password:YES)Q3......
  • MySQL Others--优化autocommit会话参数设置请求
    问题描述在排查QPS较高的MySQL集群过程中发现,部分MySQL集群约50%的请求为"SETautocommit=1",每次业务请求前都会执行1次"SETautocommit=1"操作,虽然单次”SETautocommit=1“操作并不会消耗过多MySQL服务器资源,但高QPS场景下频繁执行"SETautocommit=1"操作,严重浪费应用服务器和M......
  • keepalived+MySQL实现高可用
    (一)keepalived概述Keepalived通过VRRP(虚拟路由冗余协议)协议实现虚拟IP的漂移。当master故障后,VIP会自动漂移到backup,这时通知下端主机刷新ARP表,如果业务是通过VIP连接到服务器的,则此时依然能够连接到正常运行的主机,RedHat给出的VRRP工作原理如下图: 本来对VIP漂移有一定了解的......
  • MySQL - 02
     数据库--查询数据库showdatabases;--创建数据库createdatabaseifnotexistsdbName;--切换数据库usedbName;--删除数据库dropdatabasedbName;dropdatabaseifexistsdbName;--查看当前使用的数据库selectdatabase(); 表&数据--创建表createta......
  • MySQL(十二)索引使用的情况分析
    索引使用的情况分析数据准备创建表student_info、courseCREATETABLE`student_info`(`id`intNOTNULLAUTO_INCREMENT,`student_id`intNOTNULL,`name`varchar(20)DEFAULTNULL,`course_id`intNOTNULL,`class_id`intDEFAULTNULL,`create_tim......
  • mysql 窗口函数(Window Functions)
    MySQL窗口函数(WindowFunctions)是一种高级的SQL查询技巧,它允许在结果集的一组相关行上执行计算。窗口函数可以用于处理分组、排序、累计等复杂的聚合任务,使得查询更加简洁和高效。在MySQL8.0及更高版本中,支持窗口函数。以下是一些常用的窗口函数:ROW_NUMBER():为结果集中的......
  • Linux下安装MySQL
    0准备工作yum换源:https://www.cnblogs.com/lgjb/p/17293111.html1下载yumRepositorywget-i-chttp://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2安装yumRepositoryyum-yinstallmysql57-community-release-el7-10.noarch.rpm3安装mysql5.......