본문 바로가기
Oracle

[ORACLE] DECODE 와 CASE활용 방법

by IT History 2021. 11. 5.
728x90
반응형
DECODE
DECODE는 IF문과 같습니다.

SELECT DEPT, DECODE( DEPT, 'A팀' ,SUM(SAL),  'B팀' ,MAX(SAL), MIN(SAL))
  FROM EMP
GROUP BY DEPT
ORDER BY DEPT

위와같은 방법으로 조회를 하게 되면,  DEPT 'A팀'은 합계값, B팀은 MAX값 , 그외는 MIN값이 출력됩니다.

 

CASE
CASE문은 IF ~ TEHN ~ ELSE ~ END 의 프로그래밍 언언처럼 조건문을 사용할 수 있습니다.

SELECT CASE WHEN DEPT=  'A팀'
                  THEN SUM(SAL)
                  WHEN DEPT = 'B팀'
                  THEN MAX(SAL)
          ELSE MIN(SAL)  END 
  FROM EMP
728x90
반응형

'Oracle' 카테고리의 다른 글

오라클 LPAD, RPAD 함수  (0) 2022.05.04
PL/SQL Developer 한글깨짐  (0) 2022.02.16
[오라클] 영문 날짜 표기  (0) 2021.12.08
오라클 오브젝트(object) 내용 조회하기  (2) 2021.11.04
PL/SQL Developer 데이터 엑셀 업로드  (0) 2021.10.28

댓글