본문 바로가기
Develop/Database

[프로그래머스] SQL 고득점 Kit - 중성화 여부 파악하기 (MySQL) 문제 및 풀이

by 초코칩프라푸치노 2021. 12. 30.

문제) 프로그래머스 - SQL - 중성화 여부 파악하기

https://programmers.co.kr/learn/courses/30/lessons/59409

 

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

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

like문을 활용해 Neutured나 Spayed가 포함된 동물에 중성화 여부를 삼항 연산자를 이용해 표시합니다.

 

풀이)

SELECT ANIMAL_ID, NAME, if(SEX_UPON_INTAKE like '%Neutered%' or SEX_UPON_INTAKE like '%Spayed%', "O", "X") as '중성화'
from ANIMAL_INS
order by ANIMAL_ID

 

 

다른 풀이)

case 문을 이용한 풀이도 가능하다.

select
case 
	when rank >= 2000 then "A"
    when rank >= 1000 then "B"
    else "C" end
as GRADE

 

반응형

댓글