실무에서 사용하는 Oracle query 문법중 하나인 DECODE는 크게 두가지 목적으로 활용할 수 있다.
DECODE의 기본적인 문법으로, CASE WHEN보다는 상대적으로 짧은 길이로 조건문 쿼리를 작성할 수 있다.
DECODE(COLUMN, CASE_A, 'A', CASE_B, 'B', 'C')
선별문으로 활용하게 된다면 MIN, MAX 등과 같이 말 그대로 선별할 수 있는 문법/함수를 이용해야 한다.
MIN(DECODE(COLUMN, 'CASE_A', FACTOR, ''))
MAX(DECODE(COLUMN, 'CASE_B', FACTOR, ''))
DECODE문을 선별문으로 활용하여도, 기본적으로 DECODE가 조건문을 의미하는 문법임을 잊지 않도록 한다.