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절에 지정되지 않은 신용 한도 값에 등급을 지정하기 위한 준비가 없습니다.