[ORACLE] 프로그래머스 아픈 동물 찾기
2021. 3. 10.
반응형

programmers.co.kr/learn/courses/30/lessons/59036

 

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

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

programmers.co.kr

 

1. 서론

 

SQL 기본 문법은 2학년 때 배우는 건데... 그러다 보니까 시간이 오래 지나서 작은 디테일을 많이 까먹었다...

큰따옴표와 작은따옴표에 대하여....

 

2. 문제 풀이

 

ANIMAL_INS: 동물 보호소에 들어온 동물의 정보를 담은 테이블

테이블 구조:

ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE

(각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부)

 

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

 

where 절을 이용하는 문제다. 아픈 동물이라는 조건을 where로 걸러내야 한다. 그리고 아이디 순으로 조회해줘야 하기 때문에 정렬도 해줘야 한다. 근데 아까 as로 별칭 지을 때 " " 큰따옴표로 짓길래 문자열 처리를 그렇게 하는 줄 알고 " " 했다가 빠꾸 먹었다...

where는 ' ' 작은따옴표를 쓴다.... as만 저렇고 다른 문자열은 작은따옴표로 처리하는 듯

 

3. 코드 설명

 

SELECT animal_id, name
FROM animal_ins
WHERE intake_condition = 'Sick'
ORDER BY animal_id;

 

아픈 동물을 찾기 위해서 intake_condition 중에 Sick인 값만 골라서 걸러내는 문제이다. 

당연히 마무리로 order by를 사용해 정렬해준다.

 

 

반응형
myoskin