描述:
给定一个 salary表,如下所示,有m=男性 和 f=女性的值 。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求使用一个更新查询,并且没有中间临时表。

先给出答案:

#第一种方法if
update salary set sex= if(sex='m','f','m');
#第二种方法
update salary set sex = case when sex='m' then 'f' else 'm' end;

IF表达式
IF(expr1,expr2,expr3)
如果 expr1 是TRUE ,则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。这个类似于Java中的 ?:双目运算符

以上面的为例,update salary set sex= if(sex='m','f','m');
sex='m'时,返回'f'。反之返回'm'

case when表达式
case具有两种格式。简单case函数和case搜索函数。

--简单case函数
case sexwhen '1' then '男'when '2' then '女’else '其他' end
--case搜索函数
case when sex = '1' then '男'when sex = '2' then '女'else '其他' end

sql if else语句_一道sql题学习if语句和case when语句相关推荐

  1. mysql高效sql语句_高效SQL优化 非常好用的SQL语句优化34条

    高效SQL优化 非常好用的SQL语句优化34条 相关软件相关文章发表评论 来源:2011/2/13 9:38:43字体大小: 作者:佚名点击:576次评论:0次标签: 类型:电子教程大小:8.5M语言 ...

  2. mysql sql注入很常用_常见sql注入的类型

    这里只讲解sql注入漏洞的基本类型,代码分析将放在另外一篇帖子讲解 目录 最基础的注入-union注入攻击 Boolean注入攻击-布尔盲注 报错注入攻击 时间注入攻击-时间盲注 堆叠查询注入攻击 二 ...

  3. sql活动监视器 死锁_监视SQL Server死锁–简单方法

    sql活动监视器 死锁 SQL Server is a very powerful tool and wherever I go, I see the tool being way much unde ...

  4. sql 闩锁 原因_关于SQL Server中的闩锁

    sql 闩锁 原因 SQL Server locks, discussed in the article All about locking in SQL Server, which is appli ...

  5. python语句分号_【判断题】Python程序中每条语句以分号结尾。 A. 正确 B. 错误

    [判断题]Python程序中每条语句以分号结尾. A. 正确 B. 错误 更多相关问题 当天游览出发前,导游员至少应提前()到达约定的出发地点等候游客. A. 5分钟B. 10分钟C. 20分 当导游 ...

  6. MySQL数据库test连接语句_【MySQL数据库开发之二】MySQL 基础语句的书写与操作!...

    本篇Himi简单介绍一些MySQL数据库的基础操作: 注:mysql 语句对大小写不敏感,语句以分号";"标识语句结束: 1.   首先使用两个简单的查询语句: 查询当前版本:se ...

  7. db2 如何导出insert语句_《MySQL 入门教程》第 23 篇 DML 语句之插入数据

    文章来源:https://blog.csdn.net/horses/article/details/108287687 原文作者:不剪发的Tony老师 来源平台:CSDN 数据库的基本操作包括增.删. ...

  8. 手机号正则_一起刷题学习正则表达式

    在我最开始学习正则表达式的时候看到一堆符号简直头晕,所以很长一段时间我都是百度一下某某正则怎么写,比如:匹配所有手机号码的正则,但是有时候工作中碰到的一些问题网上搜不到,这就尴尬了,后面还是逼着自己花 ...

  9. excel生成mysql语句_通过SQL语句直接实现Excel与数据库的导入导出

    1.在SQL数据库中直接从Excel里面查询数据: select \* from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DA ...

最新文章

  1. java体重指数计算器程序_java 学习 ——计算器小程序
  2. RNN(Recurrent Neural Network)的几个难点
  3. python写appium_案例分享,Python +appium做登录功能
  4. 只需几分钟即可安装Red Hat Container Development Kit(视频)
  5. python大纲图_Python课程大纲
  6. 幅度响应怎么计算_四电平脉冲幅度调制(PAM4)信号的误码分析
  7. android 自定义view滚动条,Android自定义View实现等级滑动条的实例
  8. 精进:如何成为一个很厉害的人---书摘
  9. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨2.62%
  10. GetFileAttributes
  11. AfxGetMainWnd 函数
  12. 在windows下安装Linux双系统共存不需要改引导(U盘安装版本)
  13. NLP算法工程师,基本技术能力要求有哪些?
  14. 网站流量的算法是怎么算的?网站每月10G流量够用吗
  15. ROS2 Humble测试版功能包列表
  16. couldn't find mysql server_MySQL安装错误Couldn't find MySQL server
  17. C语言采药动态规划,动态规划_POJ1775:采药
  18. Echarts字体和线条颜色设置操作笔记
  19. 利用随机森林对特征重要性进行评估
  20. Qlik Sense 的一些问题【已解决】

热门文章

  1. 使用vl_sift提取图像特征
  2. 神经网络训练细节之batch normalization
  3. 【算法】非极大值抑制原理、流程和代码
  4. NASA PHM数据集相关
  5. [云炬创业管理笔记]第三章测试4
  6. 科大星云诗社动态20201221
  7. php万年历月份处理_php实现万年历的完整代码
  8. 试利用记录型信号量和pv操作写出_计算机操作系统知识点汇总
  9. 统计特性和概率估计-1 (数学推导与证明)
  10. VTK修炼之道35:边缘检测_Laplace算子