IT 끄적이기/IT 지식

# 번외, [Oracle] SQL 손쉬운 조건, Decode 함수

김팡 2020. 8. 4. 14:32

SQL 내에서 손쉽게 조건문을 구성하여 데이터를 도출할 수 있는 함수 DECODE

DECODE ( 컬럼,  조건1,  결과1,  조건2   ,결과2,  결과3... )

DECODE 함수 사용

[ 컬럼명 ] 에 대해서 [ 조건1 ] 에 해당할 경우 [ 결과1 ]을 도출

[ 컬럼명 ] 에 대해서 [ 조건2 ] 에 해당할 경우 [ 결과2 ]을 도출

모든 조건에 대해서 해당되지 않을 경우 [ 결과3 ] 을 도출 ( ELSE 와 비슷 )

 

예제 )

DECODE ( SAL, NULL, 'N', 'Y' ) SAL_YN

 

다음과 같이 SAL(연봉) 의 NULL 여부에 따라 N 과 Y 로

연봉이 NULL 일 경우 N 데이터가 있을 경우 Y 로 도출한다.