MYSQL, AS와 CASE WHEN 구문 사용법

CASE문은 컬럼값이 특정한 조건을 만족할 때 그 값을 바꿔서 출력할 수 있는 SQL문입니다.

 

원하는 컬럼명으로 별칭을 붙여 출력하는 AS와 비슷하다고도 할 수 있습니다.

 

Ex)

테이블명 : 국영수

과목 점수
국어 100
영어 100
수학 50
SELECT 
    과목 AS subject,
    점수 AS score
FROM 국영수;

이렇게 조회하면 결과는 아래와 같습니다.

subject score
국어 100
영어 100
수학 50

 

이번엔 CASE문을 사용해서 점수가 100이면 값을 perfect으로 바꿔서 출력해보겠습니다.

SELECT
    과목 AS subject,
    CASE 
        WHEN 점수='100' THEN 'perfect'
    ELSE 점수
    END AS score
FROM 국영수;
subject score
국어 perfect
영어 perfect
수학 50
반응형

댓글

Designed by JB FACTORY