MySQL | CASE 구문 조건 처리, AS 별칭 지정

728x90

컬럼명 변경 & 컬럼 상태 조건에 따라 다른 값 출력


CASE WHEN THEN 구문

추출할 SEX_UPON_INTAKE 의 상태에 따라 우리가 원하는 값을 지정해서 출려해주고 싶을 때 사용하면 된다.

SELECT ANIMAL_ID, NAME,
(CASE
    WHEN SEX_UPON_INTAKE = 'Neutered Male' THEN 'O'
    WHEN SEX_UPON_INTAKE = 'Spayed Female' THEN 'O'
    ELSE 'X'
END)
FROM ANIMAL_INS;

AS 별칭 지정

그리고 보통 CASE구분으로 추출해내는 컬럼명도 별칭 지정해야 하는 경우가 많다.

CASE 문으로 해당 열 추출 조건을 처리해서 끝내주는 END 뒤에 AS로 지정할 별칭을 지칭해주면 된다.

SELECT ANIMAL_ID, NAME,
(CASE
    WHEN SEX_UPON_INTAKE = 'Neutered Male' THEN 'O'
    WHEN SEX_UPON_INTAKE = 'Spayed Female' THEN 'O'
    ELSE 'X'
END) AS '중성화'
FROM ANIMAL_INS;

 

SQL 문제에서 CASE 문으로 조건 처리 후 컬럼명을 AS로 별칭 지정하는 문제가 많이 출제되는 편이니 알아두자.


[출처] https://wnwa.tistory.com/21

 

[MySQL] CASE 기본개념, 예제로 쉽게 이해하기

CASE문이란? '조건문' 기본형식 및 기억할 것들 CASE WHEN 조건1 THEN 조건1 충족할 때 반환되는 값 WHEN 조건2 THEN 조건2 충족할 때 반환되는 값 WHEN 조건3 THEN 조건3 충족할 때 반환되는 값 ELSE 모든 조건

wnwa.tistory.com

 

728x90