Oracle

[ORACLE] DECODE 와 CASE활용 방법

IT History 2021. 11. 5. 10:11
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
반응형