반응형
사이트명 : 프로그래머스(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'
반응형
'SQL > 문제풀이' 카테고리의 다른 글
프로그래머스 이름이 없는 동물의 아이디 풀이(MySQL) (0) | 2019.09.04 |
---|---|
프로그래머스 최솟값 구하기 풀이(MySQL) (0) | 2019.09.04 |
프로그래머스 아픈 동물 찾기 풀이(MySQL) (0) | 2019.09.03 |
프로그래머스 역순 정렬하기 (0) | 2019.09.02 |
프로그래머스 모든 레코드 조회하기 풀이(MySQL) (0) | 2019.09.02 |
댓글