본문 바로가기

데이터베이스

[데이터베이스] DECODE(), CASE문 사용법

오라클에서 DEOCDE() 함수는 삼항 연산자와 비슷하게 사용이 가능하다.

사용법 : DECODE(컬럼명, 값, 컬럼값이 값이랑 일치할 때의 반환값, 일치하지 않을 때의 반환값);

-- PLAYER테이블에서 TEAM_ID가 KO3이면 TRUE를 아니면 FALSE를 반환
SELECT PLAYER_NAME, DECODE(TEAM_ID, 'K03', 'TRUE', 'FALSE'), TEAM_ID  FROM PLAYER;

 

CASE문은 SWITCH문과 유사하다.

CASE 

    WHEN 조건문 THEN 참일 경우의 값,

    WHEN 조건문 THEN 참일 경우의 값,

    ... 

    ELSE 조건이 모두 거짓일 경우의 값

END // CASE문의 종료를 알린다.