Case具有两种格式。简单Case函数和Case搜索函数。
简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
 
--Case搜索函数 
CASE WHEN sex = '1' THEN '男' 
WHEN sex = '2' THEN '女' 
ELSE '其他' END  
 两 种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
--比如说,下面这段SQL,你永远无法得到“第二类”这个结果 
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类' 
WHEN col_1 IN ('a')  THEN '第二类' 
ELSE'其他' END

最新文章

  1. javascript 框架、根基技巧、布局、CSS、控件 JavaScript 类库
  2. Android性能优化典范第二季
  3. CentOS7 (64位) 下QT5.5 连接MySQL数据库(driver not loaded)
  4. mysql数据向Redis快速导入
  5. XML转换为对象操作类详解
  6. Jquery.Validate验证CheckBoxList,RadioButtonList,DropDownList是否选中
  7. 如何让同一个字段在不同的view中显示不同的内容
  8. JS 实现 Tab标签切换功能
  9. SQL Server无法连接到(local)问题的解决的方法
  10. js时间戳格式化成日期格式
  11. LeetCode 78. Subsets(子集合)
  12. 为什么C++没有对应realloc的new操作符呢?
  13. IIFE的形式、原理和常见写法
  14. ES6 模板字符串Template String
  15. Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 解决方法
  16. poj 1144 (Tarjan求割点数量)
  17. 网络模型 —— OSI七层模型,TCP五层模型,以及区分
  18. 正则表达式,re模块
  19. Log4Net 无法写入到SqlServer
  20. js常用返回网页顶部几种方法

热门文章

  1. Laravel5.5配置使用redis
  2. java javac 的区别
  3. [BZOJ3698] XWW的难题 网络流
  4. django CXRF介绍
  5. 【转】Celery 分布式任务队列快速入门
  6. </2017><2018>
  7. Python_Tips[7] -> 偏函数
  8. Oracle doesn't have on duplicate key update Use MERGE instead:
  9. cojs.tk(所有题目来源) 树状数组专练
  10. Java高级架构师(一)第07节:远程使用以及冲突解决