DATABASE/오라클 함수 : 데이터 처리와 가공

07. 상황에 따라 다른 데이터를 반환하는 DECODE함수, CASE문

euncoding-240213 2024. 3. 17. 13:40

DECODE함수

기준이 되는 데이터를 먼저 지정한 후 해당 데이터 값에 따라 다른 결과 값을 내보내는 함수이다. if문과 유사하다.

DECODE 함수의 맨 마지막 데이터, 즉 조건에 해당하는 값이 없을 때 반환 값을 지정하지 않으면 NULL이 반환된다.

 

CASE문

특정 조건에 따라 반환할 데이터를 설정할 때 사용한다. 각 조건에 사용하는 데이터가 서로 상관없어도 되며, 기준 데이터 값이 같은 데이터 외에 다양한 조건을 사용할 수 있다. CASE WHEN THEN ... WHEN THEN  ELSE [   ] END AS (별칭지어주기) 형태로 작성하고, 각 조건식의 true, false여부만 검사하므로 기준 데이터가 없어도 사용할 수 있다. 모두 동일한 자료형의 데이터를 반환해야한다.