제로베이스/코딩테스트

[프로그래머스 mysql oracle] 아픈 동물 찾기

진주네카라 2022. 6. 29. 23:57
728x90

 

아픈 동물 찾기 oㅅo

 

문제 설명

문제 설명 보러가기

 

코딩테스트 연습 - 아픈 동물 찾기

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

programmers.co.kr

 

동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.

  1. INTAKE_CONDITION이 Sick 인 경우를 뜻함

 

입출력 예

예를 들어 ANIMAL_INS 테이블이 다음과 같다면

이 중 아픈 동물은 Miller와 Cherokee입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.

 

문제는 Kaggle "Austin Animal Center Shelter Intakes and Outcomes"에서 제공하는 데이터를 사용하였으며 ODbL 적용을 받습니다.

 

문제이해

상태(condition)가 아픈(sick) 동물 id, name을 출력하면 된다.

 

풀이코드

sql

-- 코드를 입력하세요
SELECT ani.ANIMAL_ID, ani.NAME
FROM ANIMAL_INS ani		-- ani로 별칭
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;

별칭을 쓰면 눈에 잘 들어온다

 

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;

별칭을 안 쓰는 코드

 

 

실행 결과

 

진짜 sick한 동물들만 조회되었는지 확인해주는 게 좋으니

 

 

확인코드

sql

-- 코드를 입력하세요
SELECT ani.ANIMAL_ID, ani.NAME, ani.INTAKE_CONDITION
FROM ANIMAL_INS ani
WHERE INTAKE_CONDITION = 'Sick'
ORDER BY ANIMAL_ID;

실행 결과

 

아픈 동물들만 모였습니다~ 확인해주고 제거해서 제출하면 된다

 

 

 

 

 

728x90