SQL-每日一题【627. 变更性别】

题目

Salary 表:

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

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

查询结果如下例所示。

示例 1:

解题思路

1.题目要求我们将性别进行变更,也就是交换所有的 'f' 和 'm' 。并且不可以用 select 语句,那我们就利用 update 和 case 函数去实现。

2.我们先利用 case 函数 将性别为 'm' 的变为 'f' ,性别为'f'的变为 'm',然后更新到 salary 表的 sex 属性中即可。

代码实现

sql 复制代码
update salary 
 set sex = ( 
     case sex when 'm' then 'f' else 'm' end);

测试结果

相关推荐
l1t15 分钟前
DeepSeek辅助编写的利用位掩码填充唯一候选数方法求解数独SQL
数据库·sql·算法·postgresql
墨月白24 分钟前
[QT] QT中的折线图和散点图
数据库·qt
龙潜月七35 分钟前
做一个背单词的脚本
数据库·windows·c#·aigc·程序那些事
我科绝伦(Huanhuan Zhou)43 分钟前
DM数据库物理存储结构深度解析与理论实践
数据库·oracle
霖霖总总1 小时前
[小技巧23]全面理解 MySQL 的 WAL 机制:原理、影响与可观测性
数据库·mysql
列御寇1 小时前
MongoDB分片集概述
数据库·mongodb
又是忙碌的一天1 小时前
SpringMVC响应
java·服务器·数据库
W001hhh1 小时前
260110
java·数据库
冰暮流星2 小时前
sql语句之select语句的基本使用
数据库·sql·mysql
vyuvyucd2 小时前
插件式开发:C++与C#实战指南
java·前端·数据库