2016-10-24 2 views

답변

2

논리, 예를 들어, 하나 개 이상의 열을 사용할 수있는 CASE 표현

CASE WHEN col1 > val1 AND col2 > val2 THEN 1 ELSE 0 END 

그러나 CASE 표현해야 반환 단일 스칼라 값입니다.

+0

정확히 저에게 도움이되었습니다 ... 그런 신속한 도움을 많이 주셔서 감사합니다 ... 미안합니다. 't은 충분히 명성을 가지고 해달라고 대답 u는 upvote .. :) – GSG

0

당신은 캔트하지 아니,하지만 당신은 다 사용할 수있는 경우이 같은 조항 문 :

select 
case when .... end col_a, 
case when .... end col_b 
from 
xxxx 
0

물론 가능합니다. 예를 들어 : 여기서

emp
select ... 
from emp 
where case when bonus is null then salary else salary + bonus end > 4000 

테이블이며, salarybonus 및 해당 테이블의 열에 두 가지이다. 동일한 WHERE 절이보다 간단하게 표현 될 수 있지만 재구성에 관계없이 두 열을 모두 참조합니다. (그리고 어딘가에 어떤 종류의 사례가있을 것입니다 - NVL과 COALESCE는 다른 구문을 가진 CASE 표현식입니다.)