Oracle中case when函数和decode函数

假如想象 提交于 2020-01-22 05:07:09

1、case when函数:

select ename,case deptno 
  when 10 then 'ACCOUNTING' 
  when 20 then 'RESEARCH' 
  else 'SALES' end from emp;
    
select ename,case  
when deptno=10 then 'ACCOUNTING' 
  when deptno=20 then 'RESEARCH' 
    else 'SALES' end from emp;

以上两种写法均可。

2、decode函数:

select ename,decode(deptno,10,'ACCOUNTING',20,'RESEARCH',30,'SALES','OTHERS') from emp; 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!