本文主要向大家介绍了MySQL数据库之Mysql casewhen的三种用法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

<

case when 的三种用法:

1. case 字段 when ,字段的具体值。

select a.*,

case name

when '流浪' then '法师'

else '战士'

end as '类型'

FROM c_20170920 a

2. case when 字段,这个可以对字段进行取范围。

SELECT a.*,

CASE

WHEN a.age BETWEEN 0 and 20 THEN '青年'

WHEN a.age BETWEEN 20 and 40 THEN '中年'

ELSE '非人类'

END AS '描述'

FROM

c_20170920 a

3. case when 字段1,字段2,可以对多个字段进行替换

SELECT a.*,

CASE

WHEN a.age BETWEEN 20 and 80 THEN '青年'

WHEN a.name ='流浪' THEN '帅气'

END AS '描述'

FROM

c_20170920 a

这里需要注意的是,如果两个条件都针对一个字段的话,会显示第一个when的值。

比如下面:

SELECT a.*,

CASE

WHEN a.age BETWEEN 0 and 20 THEN '青年'

WHEN a.name ='流浪' THEN '帅气'

END AS '描述'

FROM

c_20170920 a

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

mysql的casewhen 作用_MySQL数据库之Mysql casewhen的三种用法相关推荐

  1. mysql leave的作用_MySQL数据库中DELIMITER的作用

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 下面是一个 ...

  2. mysql delimiter的作用_MySQL数据库中delimiter的作用概述

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 其实就是告 ...

  3. mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法

    本文主要向大家介绍了MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. DELIMITER ...

  4. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

  5. mysql connector c编程_MySQL数据库之MySQL Connector 编程

    本文主要向大家介绍了MySQL数据库之MySQL Connector 编程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL Connector 是MySQL数据库客户 ...

  6. mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法

    本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...

  7. mysql select in 排序_MySQL数据库之Mysql select in 按id排序实现方法

    本文主要向大家介绍了MySQL数据库之Mysql select in 按id排序实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 表结构如下: mysql> sel ...

  8. mysql到底是什么_MySQL数据库之MySQL到底是什么

    本文主要向大家介绍了MySQL数据库之MySQL到底是什么 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. Mysql是一个数据库系统. 为了理解Mysql到底是什么,我们可以把 ...

  9. mysql倒序截取字符串_MySQL数据库之mysql截取字符串与reverse函数

    本文主要向大家介绍了MySQL数据库之mysql截取字符串与reverse函数 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这个网页上很多知识点,可以学习下,关于mysql的 ...

  10. mysql数据库包含_MySQL数据库判断字符串包含的三种方法

    方法一:SELECT * FROM users WHERE emails like "%b@email.com%"; 方法二: 利用 mysql 字符串函数 find_in_set ...

最新文章

  1. -bash: 未预期的符号 `(' 附近有语法错误
  2. 记“debug alipay”一事
  3. 字符串驻留机制截图?#注意回顾字符串的深浅拷贝小数据池那节
  4. 从零开始升级基于RuleBased的聊天机器人
  5. python `__del__`
  6. 在 Windows 7 中安装和使用Windows XP Mode
  7. #0的作用及time slot的划分
  8. 多进程间不共享全局变量
  9. 【情感识别】基于matlab GUI改进的KNN算法语音情感分类识别【含Matlab源码 354期】
  10. stl map 查找不到返回什么_STL 容器结构和分类
  11. 数据库管理(事务、ACID、并发、封锁、可串行化、隔离)
  12. 终极算法【3】——符号学派
  13. PDF文件无法编辑怎么办
  14. bootstrap布局_如何使用LayoutIt构建HTML Bootstrap布局!
  15. 嵌入式系统开发-麦子学院(12)——ARM Bootloader开发
  16. Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
  17. NIOS软核处理器入门实验
  18. 非线性电路的分析方法
  19. Keychron K7 Pro 轻薄矮轴机械键盘开箱体验
  20. 经典车间生产调度问题模型及其算法 目录

热门文章

  1. 详细版【循环神经网络RNN】(邱锡鹏)
  2. sysmain服务怎么启动 Win7 SuperFetch无法启动
  3. nodejs安装教程Windows版本
  4. c++ 求点到直线的距离
  5. html3D创意相册附源码
  6. matlab直流电机转速 电流双闭环,转速 电流双闭环直流调速系统的课程设计(MATLAB Simulink)...
  7. 史上最简单的 SpringCloud 教程 | 终章
  8. 微信小程序生成海报库
  9. 4G标准LTE FDD与LTE TDD的不同
  10. JAVA 使用SSH/springboot集成 CXF框架发布Webservice