oracle 菜鸟学习之 decode中if-then-else逻辑
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,oracle 菜鸟学习之 decode中if-then-else逻辑decode类似于if - then - else语法:decode(values,if1,then1,if2,then2,...e
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
大众消费类期刊数据库
数据库如何禁止远程连接本地
方舟pvp服务器打老外加模组
浪潮服务器报价
肇庆酒店软件开发设计
网络安全教育与法律
服务器开机进入磁盘阵列
学软件开发在哪里学
青少年网络安全教育视频心得
网络安全生产重要性
5g网络技术与就业的关系
如何注销普通服务器的角色账号
一个服务器怎么搭建多个游戏
北京贷款软件开发公司
南京软件开发企业招聘
das数据库审计是什么
db2有数据库吗
韩语天气预报软件开发
软件开发审批的过程
阿里云iis连接数据库连接
软件开发工程的问题
软件开发专业硕士考研
python 数据库字段名映射
数据库如何解析sql
图片数据库原理
数据库备份腾讯云
崇明区信息网络技术推荐咨询
网络技术专业好就业么
安全教育 网络安全
百台服务器如何管理