CASE 표현식은 검색 또는 단순 유형이 될 수 있습니다.
CASE
WHEN CREDIT_LIMIT > 2999 THEN 'A'
WHEN CREDIT_LIMIT > 1999 THEN 'B'
WHEN CREDIT_LIMIT > 999 THEN 'C'
WHEN CREDIT_LIMIT > 499 THEN 'D'
이 유형은
CASE 키워드 바로 다음에 표현식이 없습니다. 각각의 WHEN절에는
키워드 다음에 표시되는 순서대로 평가되는 검색 조건이 있습니다.
위의 예제에서는 3000 이상인 신용 한도 값에 'A' 등급이 지정되고 2000 - 2999 사이의 신용 한도 값에 'B' 등급이 지정됩니다.
CASE CREDIT_LIMIT
WHEN 3000 THEN 'A'
WHEN 2000 THEN 'B'
WHEN 1000 THEN 'C'
WHEN 500 THEN 'D'
키워드 다음의 표현식(예제에 CREDIT_LIMIT)은
표현식 값과 WHEN절 사이에 일치가 발견될 때까지 표시되는 순서대로
각각의 WHEN절에 비교됩니다.
단순 CASE문의 제한사항은 WHEN절에 값 표현식을 포함해야 하며
검색 조건은 포함할 수 없다는 것입니다. 위의 예제에서는 3000 신용 한도 값에 'A' 등급이 지정되고 2000 신용 한도 값에 'B' 등급이 지정됩니다. WHEN절에 지정되지 않은 신용 한도 값에 등급을 지정하기 위한 준비가 없습니다.