WHEN
절에서 둘 이상의 열을 사용하는 동안 oracle에서 CASE
을 사용할 수 있습니까?oracle에서 CASE를 사용하는 동안 하나의 WHEN 절에 여러 열이 있습니다
0
A
답변
2
의 논리, 예를 들어, 하나 개 이상의 열을 사용할 수있는 CASE
표현
CASE WHEN col1 > val1 AND col2 > val2 THEN 1 ELSE 0 END
그러나 CASE
표현해야 반환 단일 스칼라 값입니다.
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
테이블이며, salary
bonus
및 해당 테이블의 열에 두 가지이다. 동일한 WHERE 절이보다 간단하게 표현 될 수 있지만 재구성에 관계없이 두 열을 모두 참조합니다. (그리고 어딘가에 어떤 종류의 사례가있을 것입니다 - NVL과 COALESCE는 다른 구문을 가진 CASE 표현식입니다.)
정확히 저에게 도움이되었습니다 ... 그런 신속한 도움을 많이 주셔서 감사합니다 ... 미안합니다. 't은 충분히 명성을 가지고 해달라고 대답 u는 upvote .. :) – GSG