0

Oracle SQL 开发人员 3.0.03

我正在尝试运行 Select * 然后在末尾有另一列,该列生成具有指定结果的新列:

    select *, 
    case Column_1 when 'Employee' then 'Employee/Worker' 
    when 'Worker' then 'Employee/Worker' else Column_1 
    end as "TEST"
    from DB_TABLE

结果应该是:

Column 1    Column 2   ......Test
Employee    Name             Employee/Worker
Worker      Name             Employee/Worker
Temp        Name             Temp

我已经让它在 MS SQL 中工作,但无法在 Oracle 中工作。有任何想法吗?

在此处输入图像描述

4

1 回答 1

1

试试这个给表名的别名

select dt.*, 
case when dt.Column_1 = 'Employee' then 'Employee/Worker'
     when dt.Column_1 = 'Worker'   then 'Employee/Worker'       
     else dt.Column_1  end TEST
from DB_TABLE dt
于 2012-08-02T09:12:22.770 回答