개발 & 데이터베이스/DB

오라클 간단하고 짧은 조건함수 DECODE 함수 사용 방법

K.두부 2022. 3. 14. 21:46
반응형

오라클 쿼리를 작성하다보면 조건을 요구하는 상황이 생긴다. 대표적으로 IF문이 있는데 오라클에서 사용하면 쿼리문이 길어질 수 밖에 없다. 이번 포스팅에서는 쿼리문이 짧아지고 간단하게 사용할 수 있는 DECODE 함수를 소개하겠다. 오라클에만 존재하는 함수이므로 SQL에서는 사용할 수 없다.

 

함수 사용 방법
DECODE(컬럼, 조건, TRUE 결과, FALSE 결과)

DECODE 함수 사용 방법은 삼항식(컬럼 = 조건 ? TRUE : FALSE)과 비슷한 형식으로 매우 간단하다. 

 

SELECT
DECODE(USER_NM, '두부', 'YES', 'NO') AS USER_YN
FROM
TALBE_NAME

간단한 에제로 USER_YN 컬럼에 USER_NM 컬럼 값이 '두부' 일 때 'YES'를 출력, 아닐 시에는 'NO'를 출력해서 조회하는 쿼리이다.

반응형