第一种写法:
select empno, ename, sal,
case deptno
when 10 then '财务部'
when 20 then '研发部'
when 30 then '销售部'
else '未知部门'
end 部门
from emp;第二种写法:select empno ,ename,sal,
case when deptno = 10 then '财务部'
when deptno = 20 then '研发部'
when deptno = 30 then '销售部'
else '未知部门'
end 部门
from emp;等效的decode写法:
select empno, ename, sal,
decode(deptno, 10, '财务部',
20, '研发部',
30, '销售部',
'未知部门')
部门
from emp;
本文介绍两种在SQL中实现条件判断的方法:CASE表达式和DECODE函数。通过具体的例子展示了如何根据部门编号返回对应的部门名称,并比较了CASE的不同写法及DECODE函数的应用。
1016

被折叠的 条评论
为什么被折叠?



