티스토리 뷰

반응형
CASE ~ WHEN ~ THEN ~ ELSE ~ END

[형식]
CASE
 컬럼명 | 표현식 WHEN 조건식1 THEN 결과1
                                WHEN 조건식2 THEN 결과2
                                                 .......
                                WHEN 조건식n THEN 결과n 
                                ELSE 결과
             END

조건문과 조건문 사이에는 콤마(,) 를 사용하지 않는다.
CASE 문은 반드시 END 로 끝내야 한다.
CASE 표현식은 ANSI SQL 형식도 지원한다.
결과 부분은 NULL 을 사용해서는 안된다.

case when x = y then a else b end
: 조건 x  =y 가 true 일 경우 a 이고 그렇지 않으면 b

case when x < y then a when x = y then b else c end
: 조건 x<y 가 true 일 경우 a 로, 조건 x = y 일 경우엔 b 로 그렇지 않으면 c 로 변경

case XYZ when 'foo' then 'moo' else 'bar' end
:  XYZ 가 foo  일 경우  moo 로 변경,  그렇지 않으면  bar   로 변경

반응형
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함