oracle 菜鸟学习之 decode中if-then-else逻辑
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,oracle 菜鸟学习之 decode中if-then-else逻辑decode类似于if - then - else语法:decode(values,if1,then1,if2,then2,...e
千家信息网最后更新 2026年11月01日oracle 菜鸟学习之 decode中if-then-else逻辑
oracle 菜鸟学习之 decode中if-then-else逻辑
decode类似于if - then - else
语法:decode(values,if1,then1,if2,then2,...else)
values 代表某个表的任何类型的任意列或者一个通过计算所得的任何结果,当每个value值被测试,如果value的值为if1,decode函数的结果为then1,如果都不符合,那么就返回else。
这里的if、then及else都可以是函数或计算表达式。
例子
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显示为nan,2显示为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
函数
销售量
销售
月份
结果
问题
逻辑
习之
菜鸟
代表
例子
参数
所得
电视
电视机
类型
表达式
计算机
语法
选出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
互联网络科技
上海喔噻互联网科技有限公司
工业互联网科技新基建
互联网科技资迅
互联网最新的科技有限公司
互联网科技未来
互联网 科技创新
万易互联网科技
有马互联网科技
远拓互联网科技
互联网科技网站
互联网科技创新企业排名
恒生科技互联网指数分析
温州喔噻互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
互联网科技人工智能实验室
下一代互联网重大应用科技园
互联网科技手机排行榜
银川新华互联网科技学校原画
互联网 科技创新
致骋互联网科技
奔汉互联网科技
上游互联网科技
银川新华互联网科技学校地址
深圳国际航运科技和互联网
中国互联网有什么科技含量
福州新华互联网科技学校 知乎
互联网对科技影响
如何强化互联网金融科技