HPL/SQL - CASE 표현식

HPL/SQL - CASE 표현식 (Expression)

CASE 표현식은 표현식 안에서 IF-THEN-ELSE 조건 분기 로직을 구현할 수 있게 해줘요. 단순 CASE(값 비교)와 검색형 CASE(조건식 비교) 두 가지 형태가 있어서 목적에 맞게 골라 쓸 수 있답니다.

출처: 문서

본문

CASE 표현식은 조건에 따라 다른 값을 반환하도록 IF-THEN-ELSE 로직을 표현식 안에서 구현할 수 있게 해줘요.

구문 (Syntax):

단순 CASE 표현식 (Simple CASE expression):

CASE expr
  WHEN expr THEN expr
  ...
  [ELSE expr] 
END

검색형 CASE 표현식 (Searched CASE expression):

CASE 
  WHEN boolean_expr THEN expr
  ...
  [ELSE expr] 
END

참고 사항 (Notes):

  • 어떤 WHEN 표현식도 일치하지 않고 ELSE 절이 지정되지 않은 경우 NULL이 반환돼요.

예제 (Examples):

단순 CASE 표현식:

 CASE state
   WHEN 'AZ' THEN 'Arizona'
   WHEN 'CA' THEN 'California'
   ELSE 'N/A'
 END

검색형 CASE 표현식:

 CASE 
   WHEN state = 'AZ' THEN 'Arizona'
   WHEN state = 'CA' THEN 'California'
   ELSE 'N/A'
 END

호환성 (Compatibility): Oracle, IBM DB2, SQL Server, Teradata, MySQL, PostgreSQL 및 Netezza.

더 보기 (See also):

더 알아보기 (Learn more)

  • HPL/SQL Reference에서 HPL/SQL의 다양한 언어 요소를 더 살펴볼 수 있어요.