oracle 菜鸟学习之 decode中if-then-else逻辑
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,oracle 菜鸟学习之 decode中if-then-else逻辑decode类似于if - then - else语法:decode(values,if1,then1,if2,then2,...e
千家信息网最后更新 2025年02月24日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安全错误
数据库的锁怎样保障安全
网络安全如何正确上网
电脑服务器打不开文件
金蝶服务器硬件配置
活照片软件开发者
魔兽世界tbc骨火盾牌数据库
北京千锋科技互联网
iava高级软件开发
网络安全证书怎么找到
日本服务器开发工程师招聘
谈谈美国污化网络安全
喵客云广州互联网科技
勒索病毒数据库恢复
画网络安全人人有责
北信科数据库实验二
php服务器搭建软件
数据库自动化安装程序
扬州度娘网络技术有限公司
服务器共享文件夹删除怎么恢复
数据库如何分析主键
国际服无法连接服务器是怎么回事
浴室柜设计软件开发
宝德服务器内存插入顺序
香港合租服务器
深海迷航服务器搭建
大数据网络安全最新消息
数据库运维工具
服务器流量统计工具
互联网说话千里传音科技公司
jdbc访问数据库应用实例
江西一站式网络技术服务信息中心