当前位置: 首页 > news >正文

开封网站建设流程与开发步骤网站百度

开封网站建设流程与开发步骤,网站百度,网站建设功能报价单,网店美工主要负责什么工作大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 文章目录前言一、题目:627. 变更性别二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.正确示范③提交SQL运行结果4.正确示范④提交SQL运行结果5.其他总结前言…

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:627. 变更性别
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


一、题目:627. 变更性别

Salary 表:

+-------------+----------+
| Column Name | Type     |
+-------------+----------+
| id          | int      |
| name        | varchar  |
| sex         | ENUM     |
| salary      | int      |
+-------------+----------+
id 是这个表的主键。
sex 这一列的值是 ENUM 类型,只能从 ('m', 'f') 中取。
本表包含公司雇员的信息。

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

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

查询结果如下例所示。

输入:
Salary 表:
+----+------+-----+--------+
| id | name | sex | salary |
+----+------+-----+--------+
| 1  | A    | m   | 2500   |
| 2  | B    | f   | 1500   |
| 3  | C    | m   | 5500   |
| 4  | D    | f   | 500    |
+----+------+-----+--------+
输出:
+----+------+-----+--------+
| id | name | sex | salary |
+----+------+-----+--------+
| 1  | A    | f   | 2500   |
| 2  | B    | m   | 1500   |
| 3  | C    | f   | 5500   |
| 4  | D    | m   | 500    |
+----+------+-----+--------+

解释:
(1, A) 和 (3, C) 从 ‘m’ 变为 ‘f’ 。
(2, B) 和 (4, D) 从 ‘f’ 变为 ‘m’ 。

二、解题

1.正确示范①

提交SQL

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

或者

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

运行结果

2.正确示范②

提交SQL

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

或者

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

运行结果

3.正确示范③

提交SQL

update salary 
set sex = char(ascii(sex) ^ ascii('m') ^ ascii('f'));

或者

update Salary
set sex = char(ascii('m') + ascii('f') - ascii(sex));

运行结果

4.正确示范④

提交SQL

update salary 
set sex = replace('fm', sex, '');

运行结果

5.其他


总结

正确示范①思路:
使用 case when 语句将f和m进行转换;
case when sex='f' then 'm' else 'f' end
正确示范②思路:
使用 if 语句将f和m进行转换;
if(sex='f','m','f')
正确示范③思路:
先通过ascii将字符转换成ASCII码值,计算完成后,再通过char转换成字符;
char(ascii('m') + ascii('f') - ascii(sex))
正确示范④思路:
使用replace语句将fm中存在的值(sex)替换为空
replace('fm', sex, '')

http://www.yidumall.com/news/65837.html

相关文章:

  • 世界服装鞋帽网免费做网站传智播客培训机构官网
  • 旅游企业做网站主要目的高州网站seo
  • 淘宝的网站建设百度公司简介介绍
  • 企业网络营销推广方法研究河南搜索引擎优化
  • wordpress链接下划线怎么优化自己网站的关键词
  • 推广营销是什么seo编辑是干什么的
  • 如何做自己的广告网站百度网站优化公司
  • 网站开发 哪些技术seo快速推广
  • wordpress 搜索框seo课程培训入门
  • 二七区做网站广告联盟看广告赚钱
  • 做网站赚钱难兰州百度推广的公司
  • 软件开发服务外包seo免费诊断
  • 客户说做网站价格高二次感染即将大爆发
  • 哈尔滨网站建设培训危机公关处理五大原则
  • 网站内容吸引怎么做才好seo网站自动推广
  • 在南宁做家教兼职的网站企业培训师资格证
  • 哪有做logo的网站免费引流推广方法
  • iis网站怎么做域名绑定seo查询百科
  • 网站开发电脑内存要多少钱seo优化seo外包
  • 做公司网站有什么需要注意的百度一下下载
  • 网站建设方案服务器买友情链接有用吗
  • 攸县网站定制网络广告营销
  • 如何百度搜索到自己的网站百度刷seo关键词排名
  • 查询网站开发语言微信公众号怎么创建
  • 邯郸网站建设推广抖音推广渠道有哪些
  • 平面设计赚钱网站宁波seo网络推广推荐
  • 昌吉哥教做新疆菜网站网络营销推广方案策划书
  • 信阳建设企业网站公司制作网页的软件
  • 最新被百度收录的网站nba排名西部和东部
  • 网站建设经营服务合同范本百度官方优化软件