我在这里陷入了困境。我想使用DECODE()函数为城市位置合并一列,以将部门编号更改为名为'loc'的列的城市名称,有点像这样:decode(deptno,10,'NEW YORK')。但是我不确定如何在不运行代码的情况下将其放入其中。到目前为止,我尝试的所有操作均未成功。任何帮助将不胜感激,谢谢。
Create view emp_view_updt as Select e.empno, e.ename, e.job, d.deptno, d.loc from emp e inner join dept d on e.deptno = d.deptno;
答案 0 :(得分:3)
使用scale=`convert xc: -format "%[fx:($ww-1)/($topwidth-1)]" info:`
表达式! case
不仅高度针对Oracle,而且Oracle已为{em> decades 提供了decode()
。
所以:
case
您可以为其他值重复create view emp_view_updt as
select e.empno, e.ename, e.job, d.deptno,
(case when deptno = 10 then 'NEW YORK' end) as loc
from emp e inner join
dept d
on e.deptno = d.deptno;
/ when
子句。
答案 1 :(得分:1)
Create view emp_view_updt as
Select e.empno, e.ename, e.job, d.deptno,
DECODE (d.loc, 10, 'NEW YORK',
2, 'San Francisco',
3, 'New Jersey',
4, 'Seattle',
'Non domestic') as loc
from emp e inner join
dept d
on e.deptno = d.deptno;