2009-11-17 4 views

답변

28

이 같은 MYTABLE 별칭을 추가하는 것이 불평 :

select t.*, (case when PRI_VAL = 1 then 'High' 
       when PRI_VAL = 2 then 'Med' 
       when PRI_VAL = 3 then 'Low' 
      end) as PRIORITY 
from MYTABLE t; 

이 특정 Oracle 버전에 의존하지 않는, 아니 나는 다음과 같은 시도 다른 데이터베이스에 관해서.

+0

덕분에 다른 노트에

은 편리한 검색의 경우 상황에 적합 할 것 구문이 있다는 것을 알고 있어야! 좋아, 내 문제를 지나치게 간소화했다고 생각해. 열이 조인의 결과 인 경우 (예 : SELECT ... FROM MYTABLE M M. MAID = AID? –

+0

Nevermind, 방금이 조인 질문에 대한 답을 찾았습니다. 선택 M입니다. *, A. *, (대소 문자 ... 다시 한번 감사드립니다! –

5

IronGoofy가 말한 것처럼 테이블 별칭을 추가하십시오.

select t.*, 
     case PRI_VAL 
     when 1 then 'High' 
     when 2 then 'Med' 
     when 3 then 'Low' 
     end as PRIORITY 
from MYTABLE t; 
-2

이처럼를 수행합니다 :

select e.*, 
case deptno 
when 30 then 'High' 
when 20 then 'Medi' 
when 10 then 'Low' 
else 'Very Low' 
end case 
from emp e order by deptno desc; 
관련 문제