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의 다양한 언어 요소를 더 살펴볼 수 있어요.