将DECODE()合并到SQL中?

时间:2018-12-04 03:30:47

标签: sql oracle oracle-apex

我在这里陷入了困境。我想使用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;

2 个答案:

答案 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;