学会OracleDECODE函数操作的窍门

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

创新互联建站于2013年开始,先为本溪等服务建站,本溪等地企业,进行企业商务咨询服务。为本溪企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Oracle DECODE 函数:

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

 
 
 
  1. DECODE(col/expression,search1,result1  
  2. [,search2,result2,......,]  
  3. [,default] )  
  4. select job,sal,  
  5. DECODE(job,'ANALYST',SAL*1.1,  
  6. 'CLERK',SAL*1.15,  
  7. 'MANAGER',SAL*1.20,  
  8. SAL)  
  9. REVISER_SALARY  
  10. * FROM scott.emp  
  11. JOB SAL REVISER_SALARY  
  12. CLERK 800 920  
  13. SALESMAN 1600 1600  
  14. SALESMAN 1250 1250  
  15. MANAGER 2975 3570  
  16. SALESMAN 1250 1250  
  17. MANAGER 2850 3420  
  18. MANAGER 2450 2940  
  19. ANALYST 3000 3300  
  20. PRESIDENT 5000 5000  
  21. SALESMAN 1500 1500  
  22. CLERK 1100 1265  
  23. CLERK 950 1092.5  
  24. ANALYST 3000 3300  
  25. CLERK 1300 1495  

 

Oracle DECODE 函数命令:

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

SQL> save 'D:\selectEmp.txt'

已创建文件 D:\selectEmp.txt

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

 
 
 
  1. SQL> get 'D:\selectEmp.txt'  
  2. 1* select * from scott.emp  
  3. SQL> r  
  4. 1* select * from scott.emp  
  5. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO  
  6. 7369 SMITH CLERK 7902 17-12月-80 800 20  
  7. 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30  
  8. 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30  
  9. 7566 JONES MANAGER 7839 02-4月 -81 2975 20  
  10. 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30  

 

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

 
 
 
  1. SQL> @ D:\selectEmp.txt  
  2. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO  
  3. 7369 SMITH CLERK 7902 17-12月-80 800 20  
  4. 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30  
  5. 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30  
  6. 7566 JONES MANAGER 7839 02-4月 -81 2975 20  
  7. 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30  

 

以上的相关内容就是对Oracle DECODE 函数以及Oracle DECODE 函数命令的相关内容介绍,望你能有所收获。

网页标题:学会OracleDECODE函数操作的窍门
链接URL:http://www.hantingmc.com/qtweb/news45/236695.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联