Study
중성화 여부 파악하기 본문
코딩테스트 연습 - 중성화 여부 파악하기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
CASE구문을 알아야 풀수 있는 문제다.
● CASE구문
CASE
WHEN 조건
THEN '반환 값'
WHEN 조건
THEN '반환 값'
ELSE 'WHEN조건에 해당 안되는 경우 반환 값'
END
-> WHEN과 THEN은 한 쌍이어야한다.
-> ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL을 반환한다.
<풀이>
SELECT ANIMAL_ID, NAME,
CASE
WHEN SEX_UPON_INTAKE LIKE 'N%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE 'S%' THEN 'O'
ELSE 'X'
END AS 중성화
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;
-참고한 사이트
[MySQL] CASE 기본 사용법
▶MySQL CASE 기본 사용법 ▶설명 MySQL에서 CASE문은 프로그래밍 언어에서 스위치(switch)문과 비슷하지만, 다수의 조건에 하나의 반환 값은 동작하지 않습니다. ▶사용법 CASE WHEN 조건 THEN '반환 값' WH
extbrain.tistory.com
'알고리즘 > MySQL' 카테고리의 다른 글
오랜기간 보호한 동물(1) (0) | 2021.05.06 |
---|---|
없어진 기록 찾기 (0) | 2021.05.06 |
NULL 처리하기 (0) | 2021.05.05 |
입양 시각 구하기(2) (0) | 2021.05.05 |
DATETIME에서 DATE로 형 변환 (0) | 2021.04.27 |