2012-08-01 2 views
0

오라클 SQL 개발자 3.0.03오라클 SQL - 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에서 일했다, 그러나 오라클이 작업을 얻을 수 없습니다. 어떤 아이디어?

enter image description here

+0

이 제공 별칭을 시도,하지만 당신은 테이블에서 등 *, COL1을 선택합니다. 테이블 이름이나 테이블 별칭으로 *를 정규화해야합니다. 즉, 사용하는 도구에 관계없이 oracle이 SQL 개발자 나 sqlplus 또는 두꺼비 등을 말하는 방식입니다. – vijayaragavan

답변

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 
+1

이 작업을 수행 할 별칭은 아니지만 "정규화 된 "'dt. * '. 'dt_table. *'을 사용하지 않고 앨리어스 (alias)해야한다. –