참치코더의 꿈 메모장

2021/07/21 Oracle - DECODE 함수와 CASE 문 본문

Oracle

2021/07/21 Oracle - DECODE 함수와 CASE 문

참치깡 2021. 7. 21. 19:41
728x90

DECODE 함수

 

DECODE 함수는 기준이 되는 데이터를 먼저 지정한 후 해당 데이터 값에 따라 다른 결과를 내보내는 함수 

 

DECODE([검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과],

            [조건1], [데이터가 조건1과 일치할 때 반환할 결과],

            [조건2], [데이터가 조건2와 일치할 때 반환할 결과],

             ...

            [조건2],[데이터가 조건n과 일치할 때 반환할 결과],

            [위 조건1~조건n과 일치한 경우가 없을 때 반환할 결과]

)

 

CASE문 

 

CASE 문도 DECODE와 같지만 CASE 문의 범용성이 더 높다.

또한 CASE 문의 검사 대상이 될 열 또는 데이터를 생략하고 기준 데이터 없이 조건식만으로 CASE문을 사용할 수 있다.

 

CASE [검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과(선택)]

       WHEN [조건 1] THEN [조건1의 결과 값이 true일 때, 반환할 결과]

       WHEN [조건 2] THEN [조건2의 결과 값이 true일 때, 반환할 결과]

       WHEN [조건 n] THEN [조건n의 결과 값이 true일 때, 반환할 결과]

        ELSE[위 조건1 ~ 조건n과 일치하는 경우가 없을 때 반환할 결과]

END

 

 

728x90
Comments