본문으로 바로가기

[Oracle] 조건에 따른 값변경(CASE문 사용법)

category DB\SQL 2019. 8. 5. 10:00

조회된 결과 값에 따라 내가 원하는 값으로 변경하여 반환하고싶을떄, CASE문을 사용 할 수 있다.

 

 

CASE 문의 사용법은 아래와 같다.


CASE 조건문 WHEN 조건문결과 THEN 리턴값

WHEN 조건문결과 THEN 리턴값

ELSE 리턴값 END;  


 

조건문에 해당하는 결과가 WHEN 절에 일치하면 설정한 리턴값으로 반환됩니다.

SELECT
    COUNTRY_ID
    ,CASE COUNTRY_ID WHEN 'AR' THEN '아르헨티나'
                     WHEN 'AU' THEN '오스트레일리아'
                     WHEN 'BE' THEN '벨기에'
                     ELSE '그외' END AS "국가명"
FROM COUNTRIES;
cs

참 쉽죠?