case...when..有两种语法:

第一种:

case  case_value

  when when_value  then statement_list

  [when when_value  then statement_list..]

  else statement_list

end case

说明:

case_value是一个表达式,将该值与when_value的各个子句的表达式进行比较,直到找到一个相等的位置,相等后,执行对应then语句的statement_list

如果不存在when_value等于case_value,那么就执行else后的语句。

例如:

case sex

    when “1” then “男”

    when “2” then “女”

      else “其他”

end

第二种:

case

  when search_condition then statement_list

  [when search_condition then statement_list]...

  [else statement_list]

end 

说明:

对于when的子句search_condition进行是否为真的判断,当为真的时候,执行后面的statement_list。

每个statement都包含一个活多个SQL语句,且不允许为空。

例如:

case

  when sex=“1” then “男”

  when sex=“2” then “女”

  else “其他”

end

转载整理自https://dev.mysql.com/doc/refman/8.0/en/case.html

最新文章

  1. 自制Unity小游戏TankHero-2D(5)声音+爆炸+场景切换+武器弹药
  2. How to set China Azure Storage Connection String
  3. mysql使用二进制日志恢复数据
  4. Medium上关于git的文章
  5. 关于一次Weblogic活动线程的问题处理
  6. 转:PHP的线程安全ZTS与非线程(NTS)安全版本的区别
  7. oracle触发器与:new,:old的使用 --5
  8. VC工程中的.rc文件和.rc2文件的区别
  9. 开源语法分析器--ANTLR
  10. Percona Data Recovery Tool for InnoDB工具恢复单表的案例
  11. Polipo
  12. mshta 反弹shell
  13. git 对 Microsoft Word 进行版本控制
  14. 【爆料】-《亚伯大学毕业证书》Aber一模一样原件
  15. Quartz+ssm注解方式的最最最最简单使用
  16. Spring Boot 中的静态资源到底要放在哪里?
  17. SQL增删改查
  18. Gigabyte Z170N-WIFI 黑苹果 10.12
  19. 数据库部分(MySql)_2
  20. grid - 网格线命名

热门文章

  1. MySQL学习之路5-数据表的常用操作
  2. HTTP协议经典面试题整理及答案详解
  3. 通过GSM模块发送经纬度求救信息。
  4. Pytest系列(21)- allure的特性,@allure.description()、@allure.title()的详细使用
  5. Delphi学习手记——单引号和双引号的区别
  6. Python-气象-大气科学-可视化绘图系列(二)——利用basemap叠加地图,并添加白化效果(代码+示例)
  7. python基础入门:matplotlib绘制多Y轴画图(附源码)
  8. Celery实现周期任务
  9. Python算法题:金字塔
  10. SQL入门,就这么简单