CASE WHEN的简单用法
来源:互联网 发布:怎么上淘宝商学院 编辑:程序博客网 时间:2024/06/01 09:22
最近在做项目时遇到一个问题,要对一些条件进行模糊查询,但数据库中保存的是数字,找了一些方法,感觉CASE WHEN比较好用。
格式:
CASE WHEN 字段=条件 THEN 结果
ELSE 其它 END
select rec.status rec_status,re_statue.sta from (select id, (CASE WHEN status = 0 THEN '未领取 ' WHEN status = 1 THEN '招聘中 ' WHEN status = 2 THEN '招聘名额未满' WHEN status = 3 THEN '完成招聘' ELSE '其它' END) as sta from recruitment ) as re_statue, recruitment rec where rec.id = re_statue.id and re_statue.sta like '%未%'
其中WHEN后面为条件,THEN后面为当数据为此时的结果。ELSE是超出以上条件的默认值。
另一种写法
select rec.status rec_status,re_statue.sta from (select id, (CASE status WHEN 0 THEN '未领取 ' WHEN 1 THEN '招聘中 ' WHEN 2 THEN '招聘名额未满' WHEN 3 THEN '完成招聘' ELSE '其它' END) as sta from recruitment) as re_statue, recruitment rec where rec.id = re_statue.id and re_statue.sta like '%完成%'
可见两种方式结果是相同的
阅读全文
0 0
- CASE WHEN的简单用法
- CASE WHEN的简单用法
- Case When的用法,简单小例子
- case when 的用法
- case when的用法
- case when的用法
- Case when的用法
- case when 的用法
- sql case when 简单用法
- sql语句中"case when"的简单用法示例
- sql 中case when then else的简单用法
- mysql 中的case 和when的简单用法
- sql 中case when then else的简单用法
- SQL中CASE WHEN THEN的简单用法
- 【项目实战】---SQLServer中case when的简单用法
- mySql 的 case when 用法
- case...when的基本用法
- ORACLE CASE WHEN 的用法
- javaScript简介(第一章)
- CentOS6下安装ffmpeg
- EhCache初体验
- Scala——集合
- The requested URL /**** was not found on this server
- CASE WHEN的简单用法
- 在Anaconda中安装(非自带的)python包或者更新已有的python包,解决sklearn无法使用的问题
- NDK开发遇到的若干坑
- html
- Scala——异常
- JQuery教程详解一之语法与事件
- 基础数据结构算法_二叉树的恢复和非递归遍历
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- WPF MVVM 循序渐进 (从基础到高级):pdf