Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Study

중성화 여부 파악하기 본문

알고리즘/MySQL

중성화 여부 파악하기

^_^? 2021. 5. 6. 19:20
 

코딩테스트 연습 - 중성화 여부 파악하기

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