oracle 菜鸟学习之 decode中if-then-else逻辑
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,oracle 菜鸟学习之 decode中if-then-else逻辑decode类似于if - then - else语法:decode(values,if1,then1,if2,then2,...e
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
重返帝国服务器相通吗
上海娑倪网络技术有限公司
极速互联软件开发
山西君子岛互联网科技有限公司
方舟手游有好服务器吗
武汉电子商务软件开发
软件开发企业组织架构
专利全文数据库
数据库技术的发展方向有
暗黑2 服务器命令
网络安全数据条例
山西大数据网络技术开发创新服务
所有聊天记录都存入服务器的
星际争霸服务器没有响应
服务器下载和客户端下载
php 数据库交互
修改出库单数据库
银河麒麟系统支持哪些数据库
自己搭建服务器是不是玩游戏快
服务器如何进入磁盘管理
数据库何时加行锁
电脑远程服务器怎么加访问数量
google的云服务器
网络技术月工作总结范文
网络技术与应用试卷
数据库直接导入数据安全吗
昆明云服务器收费吗
山东惠普服务器维修哪家好
魔兽成就数据库
福佳集团软件开发怎么样