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만원을 주는 쿼리입니다.