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

프로그래머스 이름이 없는 동물의 아이디 풀이(MySQL)

by wakestand 2019. 9. 4.
반응형

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

문제명 : 이름이 없는 동물의 아이디

SQL : MySQL

 

역시나 문제가 좀 이상한데 NAME이 NULL인 값만 조회하면 2행이 조회된다고 하는데

현실은 한 행만 조회된다 

 

아마 테이블을 뭔가 잘못 설정하거나 답을 잘못 쓴 것 같은데..

 

어쨌든 답을 구해보자면 NAME이 NULL이면서

ANIMAL_ID를 기준으로 오름차순 정렬을 시켜줘야 한다

 

내 풀이방법은 다음과 같다

 

NULL인 값만 가져오는 건

NAME = 'NULL' 이 아니라

NAME IS NULL 을 사용하는데

 

테이블 안에 NAME 컬럼에 NULL이 들어있다는 것이 아니라

텅텅 비어서 NULL이라고 뜬다는 것이다 그래서 IS NULL로 체크 가능하다

만약 NULL이 아니라면? IS NOT NULL로 해주면 된다

 

또 ANIMAL_ID로 오름차순 정렬을 해야하기 때문에

ORDER BY ANIMAL_ID를 걸어주면 된다

 

근데 한행만 나오는데도 정답처리가 되는 걸로 봐서는

아마 문제 수정이 곧 들어갈 듯 싶다

반응형

댓글