博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 菜鸟学习之 decode中if-then-else逻辑
阅读量:6007 次
发布时间:2019-06-20

本文共 1379 字,大约阅读时间需要 4 分钟。

oracle 菜鸟学习之 decode中if-then-else逻辑

decode类似于if - then - else

语法:

decode(values,if1,then1,if2,then2,...else)

values 代表某个表的任何类型的任意列或者一个通过计算所得的任何结果,当每个value值被测试,如果value的值为if1,decode函数的结果为then1,如果都不符合,那么就返回else

这里的ifthenelse都可以是函数或计算表达式。

例子

create table student(id number,name varchar2(4),sex number);insert into student values(1,'A',1);insert into student values(2,'B',2);insert into student values(3,'C',1);SQL> select * from student;    ID NAME            SEX---------- ------------ ----------     1 A             1     2 B             2     3 C             1SQL>

问题:sex列,1显示为nan2显示为nv

SQL> select id,name,decode(sex,1,'nan','nv') from student;    ID NAME     DECODE(SE---------- ------------ ---------     1 A        nan     2 B        nv     3 C        nanSQL> sex -- values1 -- if1nan -- then1nv -- else

实验

创建表:

create table sales(month number(3),sales_tv number(4),sales_computer number(4));insert into sales values(01,10,18);insert into sales values(02,28,20);insert into sales values(03,36,33);

month:月份 sales_tv:电视机的销售量 sales_computer:计算机的销售量

问题:

选出每个月月份最多销售量,使用函数sign.
sign函数可以判断参数是正或负,正返回1,负返回-1,0返回0

SQL> select month,decode(sign(SALES_TV - SALES_COMPUTER),1,SALES_TV,0,SALES_TV,-1,SALES_COMPUTER) as max from sales;     MONTH    MAX---------- ----------     1     18     2     28     3     36SQL>

原创:www.arppinging.com

转载于:https://blog.51cto.com/xiaowangzai/2322847

你可能感兴趣的文章
基于用户投票的排名算法(二):Reddit
查看>>
下午最后的草坪
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
1.部分(苹果)移动端的cookie不支持中文字符,2.从json字符串变为json对象时,只支持对象数组...
查看>>
HDU3257 Hello World!【打印图案+位运算】
查看>>
Node.js 抓取电影天堂新上电影节目单及ftp链接
查看>>
从设计者的角度看 React
查看>>
CSS居中总结大全
查看>>
Elasticsearch 参考指南(安装X-Pack)
查看>>
[LintCode] 604. Design Compressed String Iterator
查看>>
微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
查看>>
JavaScript基础---函数
查看>>
前端每日实战:120# 视频演示如何用纯 CSS 创作锡纸撕开的文字效果
查看>>
Laravel实用小功能
查看>>
matplotlib绑定到PyQt5(有菜单)
查看>>
利用Powershell和ceye.io实现Windows账户密码回传
查看>>
Windows 8.1 今年 1 月市场份额超 Vista
查看>>
《设计团队协作权威指南》—第1章1.5节总结
查看>>
Chair:支付宝前端团队推出的Node.js Web框架
查看>>
《Total Commander:万能文件管理器》——第3.8节.后续更新
查看>>