1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

学会Oracle DECODE 函数操作的窍门

2022-11-26 | 数据库 | admin | 574°c
A+ A-

其实Oracle DECODE 函数的实际操作与相关功能都类似 CASE or IF-THEN-ELSE 语句,是很容易操作的,以下的文章主要是通过介绍CASE or IF-THEN-ELSE 语句的实际操作与功能来描述Oracle DECODE 函数的实际应用于功能。

Oracle DECODE 函数:

功能类似 CASE or IF-THEN-ELSE 语句,但更容易.语法:

DECODE(col/expression,search1,result1 
[,search2,result2,......,] 
[,default]) 
selectjob,sal, 
DECODE(job,'ANALYST',SAL*1.1, 
'CLERK',SAL*1.15, 
'MANAGER',SAL*1.20, 
SAL) 
REVISER_SALARY 
*FROMscott.emp 
JOBSALREVISER_SALARY 
CLERK800920 
SALESMAN16001600 
SALESMAN12501250 
MANAGER29753570 
SALESMAN12501250 
MANAGER28503420 
MANAGER24502940 
ANALYST30003300 
PRESIDENT50005000 
SALESMAN15001500 
CLERK11001265 
CLERK9501092.5 
ANALYST30003300 
CLERK13001495 

Oracle DECODE 函数命令:

save:把sqlplus中的命令,保存在硬盘中.例如:

SQL> save ‘D:\selectEmp.txt’

已创建文件 D:\selectEmp.txt

get:把命令从硬盘中加载到sqlplus环境中. 然后 键入 run或r或/ 执行.例如:

SQL>get'D:\selectEmp.txt' 
1*select*fromscott.emp 
SQL>r 
1*select*fromscott.emp 
EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO 
7369SMITHCLERK790217-12月-8080020 
7499ALLENSALESMAN769820-2月-81160030030 
7521WARDSALESMAN769822-2月-81125050030 
7566JONESMANAGER783902-4月-81297520 
7654MARTINSALESMAN769828-9月-811250140030 

@:把命令从硬盘中加载到sqlplus环境中 并自动执行.例如:

SQL>@D:\selectEmp.txt 
EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO 
7369SMITHCLERK790217-12月-8080020 
7499ALLENSALESMAN769820-2月-81160030030 
7521WARDSALESMAN769822-2月-81125050030 
7566JONESMANAGER783902-4月-81297520 
7654MARTINSALESMAN769828-9月-811250140030 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11940.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。