SQL/tibero 티베로 & oracle 오라클

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

삐뚤어진 개발자 2023. 1. 18.

오라클, 그것을 베껴(?)만든 티베로 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 티스토리

 

댓글