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);

测试结果

相关推荐
Polar__Star10 小时前
golang如何实现Trie前缀树_golang Trie前缀树实现解析
jvm·数据库·python
weixin_4087177710 小时前
SQL中JOIN不同存储引擎表的影响_索引兼容性与查询性能评估
jvm·数据库·python
qq_1898070310 小时前
如何让导航栏的下落动画效果更慢?
jvm·数据库·python
梦无矶10 小时前
快速设置uv默认源为国内镜像
数据库·redis·后端·python·uv
m0_5150984210 小时前
HTML函数在低分辨率屏幕能正常编写吗_显示硬件最低适配说明【方法】
jvm·数据库·python
沪漂阿龙在努力10 小时前
别再被SQL的连表查询搞疯了!一文带你吃透Neo4j图数据库,从零搭建“关系网”
数据库
m0_7489203610 小时前
如何利用宝塔面板设置网站限流策略_防止恶意高并发请求
jvm·数据库·python
正在走向自律10 小时前
KingbaseES 基础 SQL 语法与日常运维实操手册
运维·数据库·sql·kingbasees
m0_7349497910 小时前
C#怎么操作Redis缓存 C#如何用StackExchange.Redis连接和操作Redis数据【数据库】
jvm·数据库·python
2301_8148098610 小时前
PHP源码开发推荐使用哪种机箱_散热与扩展平衡选择【教程】
jvm·数据库·python