반응형
오라클 쿼리를 작성하다보면 조건을 요구하는 상황이 생긴다. 대표적으로 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'를 출력해서 조회하는 쿼리이다.
반응형
'개발 & 데이터베이스 > DB' 카테고리의 다른 글
오라클 해당 날짜 요일 구하기 (TO_CHAR 함수) (0) | 2022.08.20 |
---|---|
오라클 중복 데이터 쉽고 빠르게 찾는 방법 (GROUP BY, OVER) (0) | 2022.08.18 |
오라클 ORA-28001: 비밀번호가 만기되었습니다. 오류 해결 방법 (0) | 2022.03.04 |
오라클 결과값을 버림하여 출력하는 TRUNC 함수 (0) | 2022.02.23 |
오라클 자주 발생하는 에러 종류 및 해결 방법 (0) | 2022.02.20 |