DECODE 함수는 조건에 따라 데이터를 다른 값이나 다른 컬럼값으로 추출할 수 있다. 파라미터 값이 여러개 들어갈 수 있어 헷갈렸는데, 생각난 김에 정리해 보려고 한다.


DECODE(A, B, C)

A가 B값과 일치하면 C값을 출력하고 일치하지 않으면 NULL값을 출력하라

DECODE(A, B, C, D)

A가 B값과 일치하면 C값을 출력하고 일치하지 않으면 D값을 출력하라

DECODE(A, B, C, D, E)

A가 B값과 일치하면 C값을 출력하고 A가 D값과 일치하면 E값을 출력하고 일치하지 않으면 NULL를 출력하라

DECODE(A, B, C, D, E, F)

A가 B값과 일치하면 C값을 출력하고 A가 D값과 일치하면 E값을 출력하고 일치하지 않으면 F를 출력하라