SQL/tibero 티베로 & oracle 오라클

오라클/티베로 CASE문 사용법

삐뚤어진 개발자 2023. 1. 18. 15:13

오라클, 그것을 베껴(?)만든 티베로 DB에서 CASE WEHN THEN 문을 정말 간단하게 메모하겠습니다.

저는 MS SQL (SQL DB 라고도 부르더군요)을 오래 써왔는데, 문법이 똑같습니다.

 

CASE WHEN 문 핵심 문장

핵심은 아래의 문장입니다.

 

CASE WHEN 조건1 THEN 출력1
	 WHEN 조건2 THEN 출력2
     WHEN 조건3 THEN 출력3
     ELSE 출력_기타  END

 

쉬운 예시 

 

위의 쿼리문에서 조건이라 함은 수식 (1+1 = 2) 이 될수 있고, True/False가 될수도 있습니다.

 

쉬운 예시로 아래의 조회쿼리를 참고 해보세요.

 

 

SELECT 
	CASE WHEN 1=1 THEN '참!'
    	WHEN 1=2 THEN '거짓!'
       	ELSE '다른 값'END
FROM DUAL;


-- 출력 값: 참

아래와 같이 출력됩니다. 1=1 조건이 True가 됐기 때문입니다.

 

테이블 조회 예시

아래는 테이블 조회 예시입니다.

EMPLOYEE 테이블에서 사원은 200만원, 대리는 250만원, 나머지 직급은 350만원을 주는 쿼리입니다.

 

출처: chocoball3 티스토리