[Oracle] DECODE :: if_else

동민·2021년 6월 25일
0

Oracle 에서는 CASE-WHEN-THEN-ELSE 절 대신 DECODE Function을 사용할 수 있다.

DECODE(i.aftproc_retng_yn, 'Y', '1', 'N', '0', '-1')
# aftproc_retng_yn 컬럼이 Y 이면 1, N이면 0, ELSE 일 때, -1
# 계속 IF 조건을 늘릴 수 있음

같은 쿼리

CASE 
WHEN i.aftproc_retng_yn = 'Y' THEN '1'
WHEN i.aftproc_retng_yn = 'N' THEN '0'
ELSE '-1'
END CASE
profile
BE Developer

0개의 댓글