oracle case when then end 语句
来源:互联网 发布:诸暨市行知小学 编辑:程序博客网 时间:2024/04/30 12:53
oracle case when then end 语句
- 博客分类:
- 数据库
今天遇到一个需求,需要用一个根据sql的两个字段的值相互关联,得到一个记录的3种状态。爬了同事的代码,看到这个语句格式,眼前一亮,sql如下:
SELECT m.*, CASE
WHEN m.work_id is null THEN '新增工单'
WHEN m.work_id is not null and w.anfnr is null THEN '同步工单'
WHEN m.work_id is not null and w.anfnr is not null THEN w.anfnr
ELSE '其他'
END erpWorkDoc
FROM JOB_ITEM m, ERPWORKDOC w
WHERE m.JOB_ID='ASDASDAS' AND w.jobItemId(+)=m.OBJ_ID
case中的多个when 只能有一个条件成立,类似于高级语言程序中switch case的default,ELSE可以不加
今天又用到这个了,很好很强大!
SELECT m.*, CASE
WHEN m.shutDown = '2' THEN ' '
ELSE '停役申请(' || to_char(select count(*) from wkm_outage j where j.job_id=t.obj_id) || ')'
END as outAge
FROM wkm_job t
0 0
- oracle case when then end 语句
- Sql语句-case when then else end
- [ORACLE] case when then else end 应用
- [ORACLE] case when then else end 应用
- oracle case when then else end
- [ORACLE] case when then else end 应用
- [ORACLE] case when then else end 应用
- [ORACLE] case when then else end 应用
- case when then end
- case when then end
- oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用
- oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用
- case when then else end
- case when then else end
- case when then else end
- case+when+then+else+end
- case when then else end
- case when then else end
- Scala开发教程(16): 没有“break”和“continue”的日子
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(二十)
- ubuntu 14.04 登录界面无法进入系统
- C#中decimal.TryParse(, out ) 方法详解
- JAVA克隆
- oracle case when then end 语句
- 关于APK瘦身值得分享的一些经验
- Ubuntu下安装Qt4.8.6+QtCreator3.5.1
- svn: E000017: Can't create directory ***/.svn/tmp':
- android中简单的Handler与Message
- swift 内存管理
- C数据结构学习历程(4) 链栈之 括号匹配
- 获取listview的所有子目录高度(使用item较少情况)
- ffmpeg重要结构体之AVIOContext