Oracle之case when用法
前言
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用法相关推荐
- Oracle中case when用法
转载自:http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html CASE WHEN 表达式有两种形式 --简单Case函数 CA ...
- java case when用法_关于oracle case when的多种用法
1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索 ...
- oracle case函数用法,ORACLE CASE WHEN用法
祝大家新年快乐,有任何问题可与我联系: ORACLE CASE WHEN其实就相当于我们程序当中的IF语句,他的语法结构是: CASE WHEN "条件表达式" THEN &quo ...
- oracle case when多列,Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式 sex sex sex 2. CASE WHEN 在语句中不同位置的用法 2.1 SELECT CASE WHEN 用法 grade, ( sex EN ...
- Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索 ...
- mysql case when 去重_【Mysql】 case ... when ... 用法
mysql case when用法 SELECT CASE WHEN `categoryid` =1THEN '参赛队员'ELSE '指导老师'END FROM `blog_article` WHER ...
- case when用法java_Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索 ...
- Oracle的CASE语句和表达式
http://space.itpub.net/15203236/viewspace-534849 Oracle的CASE语句和表达式 上一篇 /下一篇 2009-01-09 23:19:46 / 天 ...
- oracle中col 的用法,Oracle中的SUM用法讲解,
Oracle中的SUM用法讲解, Oracle中的SUM条件查询 1.按照区域编码分组查询区域编码.IPTV_NBR不为空的数量.ACC_NBR不为空的数量.所有用户数量 SELECT AREA_CO ...
最新文章
- JAVA调用SQL存储过程详解
- 基于stm32、spi协议的Fatfs文件系统移植(附完整代码下载)
- 用python做数据分析流程图_使用Pyecharts进行高级数据可视化
- 大连理工优化方法matlab,大连理工大学2016年秋季优化方法大作业.pdf
- 转:一个较完整的关键字过滤解决方案
- 通过高速计算机网络和多媒体,全国2014.10办公自动化原理及应用试题
- 7/6-7/12 上海之行
- Talib技术因子详解(七)
- mdf ldf 导入 mysql_mdf, ldf文件导入到sql server 2005的方法
- 将数据类型为列表中的内容复制粘贴到 SAP 或 Excel
- 如何使用html写一个简单的登录页面
- Java中frame和panel区别,JFrame 和JPanel 的关系-区别(学习笔记)
- 优酷动漫押注“新国风”,能否追回被B站、腾讯赶超的那些年?
- 2012最犀利语录大全
- 如何自给自足获取磁力种子
- 我们应该如何优雅的处理 React 中受控与非受控
- Html+JavaScript+Css 二手车价格评估系统设计开发
- webpack之css-loader
- Relation Network for Person Re-identification阅读总结
- 如何利用MAXScript代码进行DNA双螺旋结构的创建