甲骨文菜鸟学习之解码中if - then - else逻辑
解码类似于<代码>如果其他——然后——代码>
语法:
<代码>解码(价值观、i then1,如果,then2…其他)代码>
<代码> 代码>值代表某个表的任何类型的<代码>任意列> 代码或者一个通过计算所得的任何<代码>结果> 代码,当每个<代码> 代码>价值值被测试,如果<代码>价值> 代码的值为<代码> i> 代码,解码函数的结果为<代码> then1> 代码,如果都不符合,那么就返回<代码> 代码>。
这里的<代码> 代码>,<代码>,代码>及<代码>其他> 代码都可以是函数或计算表达式。
例子
<代码>创建表的学生(id号、名称varchar2(4)性数字); 插入学生值(1 A, 1); 插入学生价值观(2,' B ', 2); 插入学生价值观(3,' C ', 1); 完成;从学生选择*; ID名称性 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1一1 2 B 2 3 C 1 完成;代码>
问题:<代码> 代码>列,<代码> 1> 代码显示为<代码>南> 代码,<代码> 2> 代码显示为<代码> nv 代码>
<代码>完成;选择id、名称、解码(性别,1,“南”,“公司”)从学生; 解码(SE ID名称 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1南 2 B nv 3 C南 完成; 性——价值观 1——i 南——then1 nv -其他代码>
实验
创建表:
<代码>创建表销售(月数(3),sales_tv(4)数量,sales_computer号码(4)); 插入销售价值(01、10、18); 插入销售价值(02,28岁,20); 插入值(03,36岁,33);销售代码>
<代码> 代码>:月份<代码> sales_tv> 代码:电视机的销售量<代码> sales_computer> 代码:计算机的销售量
问题:
选出每个月月份最多销售量,使用函数的迹象。
符号函数可以判断参数是正或负、正返回1,负返回1,0返回0
<代码>完成;选择月,解码(签署(SALES_TV - SALES_COMPUTER) 1 SALES_TV, 0, SALES_TV, 1, SALES_COMPUTER)的最大销售; 月马克斯 ---------- ---------- 1)18 2 28 3 36 完成;代码>
原创:www.arppinging.com