其实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
相关文章
标签:Oracle