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
728x90
'코딩 테스트 [준비] > MySQL | 활용할 문법 정리' 카테고리의 다른 글
MySQL | 날짜 차이 가져오기 함수 : DATEDIFF() 함수, TIMESTAMPDIFF() 함수 (2) | 2024.03.06 |
---|