devRenio

3.3.7 CASE

CASE : 칼럼이 특정 값을 가지면 이를 대체하는 새 값을 반환하는 연산을 정의. 단순한 함수를 함수가 아닌 구문으로 사용자가 구현할 수 있도록 한다.

CASE문은 두 가지 형식으로 정의할 수 있다.

단순형 :
CASE 칼럼명
WHEN 값1 THEN 값A
WHEN 값2 THEN 값B

[ELSE 값N]
END

조건형 :
CASE
WHEN 조건1 THEN 값A
WHEN 조건2 THEN 값B

[ELSE 값N]
END

단순형에서는 반드시 [칼럼명 = 값]을 조건으로 사용하며, 조건형에는 조건 칸에 원하는 조건을 자유롭게 입력할 수 있다.