2011-09-26 3 views
0

실제 테이블 값에 따라 SQL에서 casted 열에 값을 할당 할 수 있는지 궁금합니다. 예를 들어Oracle에서 casted 열에 값을 할당하는 방법

:

select *, cast(null as number) as value from table1 
where if(table1.id > 10 then value = 1) else value = 0 

참고 : 나는 그냥 오라클에서 수행 할 작업에 대한 데모입니다, 위의 예는 완전히 오라클 아닌 이해하지만. 또한 위의 예는 단순성으로 인해 여러 가지 방법으로 수행 할 수 있습니다. 내 목표는 캐스트 된 열 (table1의 일부가 아닌 열) 및 if/else의 일종을 사용하여 예제를 수행 할 수 있는지 확인하는 것입니다.

감사합니다, Y_Y

답변

3
select table1.*, (case when table1.id > 10 then 1 else 0 end) as value 
from table1 
+1

+1 그러나 다만 미성년자의 경우 주위에 괄호를 핑계가 나는 그것이 '의 경우'키워드에 가까운 것을 기본 생각을했다 –

+0

을 필요하지 않습니다. 아이디어를 완성 해 주셔서 감사합니다. –

관련 문제