前言

case when语法:
CASE search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN result2

WHEN expressionN THEN resultN
ELSE default_result
END
Oracle case when 的使用注意事项有如下几点
注意点:
1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名


提示:以下是本篇文章正文内容,下面案例可供参考

一、相关代码及解释

代码如下:

CASE WHEN SUBJECT_LEVEL1 = '工装治具费' then '客户付费成本-工装'WHEN SUBJECT_LEVEL1 = '材料' then '客户付费成本-材料'WHEN SUBJECT_LEVEL1 ='折旧摊销' THEN SUBJECT_LEVEL2WHEN SUBJECT_LEVEL1 ='租赁费' AND SUBJECT_LEVEL2 = '租赁费-设备租赁' THEN SUBJECT_LEVEL2
ELSE SUBJECT_LEVEL1 end SUBJECT_LEVEL1,CASE WHEN SUBJECT_LEVEL1 ='租赁费' AND SUBJECT_LEVEL2 ='租赁费-房屋租赁' THEN '折旧-房屋折旧'
ELSE SUBJECT_LEVEL2 end SUBJECT_LEVEL2,

1、第一个case when里面前三句意为:当SUBJECT_LEVEL1满足一定条件时,将其值变为 then后面的值;
第四句:当SUBJECT_LEVEL1 =‘租赁费’ AND SUBJECT_LEVEL2 = ‘租赁费-设备租赁’ 条件满足时,将 SUBJECT_LEVEL1的值变为 SUBJECT_LEVEL2;
最后一句:else:当条件不满足时,数据的值仍为SUBJECT_LEVEL1,最后end结束,起别名为SUBJECT_LEVEL1
2、第二个case when:当满足:SUBJECT_LEVEL1 =‘租赁费’ AND SUBJECT_LEVEL2 =‘租赁费-房屋租赁’,将SUBJECT_LEVEL2的值变为 ‘折旧-房屋折旧’,不满足时仍是SUBJECT_LEVEL2,最后end结束,起别名为SUBJECT_LEVEL2


总结

后续…

Oracle之case when用法相关推荐

  1. Oracle中case when用法

    转载自:http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html CASE WHEN 表达式有两种形式 --简单Case函数 CA ...

  2. java case when用法_关于oracle case when的多种用法

    1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索 ...

  3. oracle case函数用法,ORACLE CASE WHEN用法

    祝大家新年快乐,有任何问题可与我联系: ORACLE CASE WHEN其实就相当于我们程序当中的IF语句,他的语法结构是: CASE WHEN "条件表达式" THEN &quo ...

  4. oracle case when多列,Oracle CASE WHEN 用法介绍

    1. CASE WHEN 表达式有两种形式 sex sex sex 2. CASE WHEN 在语句中不同位置的用法 2.1 SELECT CASE WHEN 用法 grade,  (  sex EN ...

  5. Oracle CASE WHEN 用法介绍

    1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索 ...

  6. mysql case when 去重_【Mysql】 case ... when ... 用法

    mysql case when用法 SELECT CASE WHEN `categoryid` =1THEN '参赛队员'ELSE '指导老师'END FROM `blog_article` WHER ...

  7. case when用法java_Oracle CASE WHEN 用法介绍

    1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索 ...

  8. Oracle的CASE语句和表达式

    http://space.itpub.net/15203236/viewspace-534849 Oracle的CASE语句和表达式 上一篇 /下一篇  2009-01-09 23:19:46 / 天 ...

  9. oracle中col 的用法,Oracle中的SUM用法讲解,

    Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...

最新文章

  1. JAVA调用SQL存储过程详解
  2. 基于stm32、spi协议的Fatfs文件系统移植(附完整代码下载)
  3. 用python做数据分析流程图_使用Pyecharts进行高级数据可视化
  4. 大连理工优化方法matlab,大连理工大学2016年秋季优化方法大作业.pdf
  5. 转:一个较完整的关键字过滤解决方案
  6. 通过高速计算机网络和多媒体,全国2014.10办公自动化原理及应用试题
  7. 7/6-7/12 上海之行
  8. Talib技术因子详解(七)
  9. mdf ldf 导入 mysql_mdf, ldf文件导入到sql server 2005的方法
  10. 将数据类型为列表中的内容复制粘贴到 SAP 或 Excel
  11. 如何使用html写一个简单的登录页面
  12. Java中frame和panel区别,JFrame 和JPanel 的关系-区别(学习笔记)
  13. 优酷动漫押注“新国风”,能否追回被B站、腾讯赶超的那些年?
  14. 2012最犀利语录大全
  15. 如何自给自足获取磁力种子
  16. 我们应该如何优雅的处理 React 中受控与非受控
  17. Html+JavaScript+Css 二手车价格评估系统设计开发
  18. webpack之css-loader
  19. Relation Network for Person Re-identification阅读总结
  20. 如何利用MAXScript代码进行DNA双螺旋结构的创建

热门文章

  1. 基于深度学习的GAN应用风格迁移
  2. linux内核mptcp,安装 MPTCP 内核 -- 基于 CentOS 定制系统
  3. lua中的 ipairs 和 pairs
  4. 语义分割准确率、精确率、召回率、F1值计算代码
  5. cvRound, cvFloor, cvCeil 函数讲解
  6. 织梦模板网站后台数据库设定详细解释说明
  7. 湖北大学计算机基础多少学分,2020年湖北自考本科要考多少门课程?
  8. 便宜的骨传导耳机好用吗?五款便宜的骨传导耳机推荐
  9. c语言左值为变量,C语言中左值和右值的区别
  10. loss不收敛可能的原因以及相应的解决方法