본문 바로가기
SQL/문제풀이

프로그래머스 어린 동물 찾기 풀이(MySQL)

by wakestand 2019. 9. 3.
반응형

사이트명 : 프로그래머스(Programmers)

문제명 : 어린 동물 찾기

SQL : MySQL

 

어린 동물 찾기 문제는

이전 문제인 아픈 동물 찾기와 흡사한데

다른 점은

 

동일하게 ANIMAL_INS 테이블에서 ANIMAL_ID, NAME 컬럼을 가져오지만

INTAKE_CONDITION컬럼이 'Aged' 가 '아닌' 행들만 가져오라는 거다

 

예제를 보면 3줄만 나와야 할 것 같은데

현실은 이렇게 많이 나오므로

3줄만 나오지 않는다고 해서 틀린 건 아니라는 거다

 

내가 푼 방법은 다음과 같은데

 

SELECT ANIMAL_ID, NAME으로 두 컬럼을 ANIMAL_INS 테이블에서 조회하고

WHERE 절에서 Aged가 아닌 값만 가져오므로 <> 혹은 != 를 넣어주면 되는데

 

!= 는 <>로 자동 변환되어 사용되므로 둘 중에 아무거나 써도 되지만

퍼포먼스를 위해서는 <>를 써주는 것이 좋다

 

마지막으로 프로그래머스 답안 코드는 아래와 같다

 

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS 
WHERE INTAKE_CONDITION <> 'Aged'

반응형

댓글