프로그래머스 코딩테스트/SQL 고득점 kit
프로그래머스 어린 동물 찾기 (SELECT/Level 1)
dev스카이
2022. 6. 25. 21:56
문제 설명
보호소의 동물 중 젊은 동물의 아이디와 이름을 조회한다. 이때, 결과는 아이디 순으로 보여준다.
문제 풀이
- SELECT절에 동물의 아이디(ANIMAL_ID)와 동물의 이름(NAME)을 적는다.
- FROM 절에 보호소 테이블인 ANIMAL_INS를 적는다.
- 젊은 동물을 조회하라는 조건이 있으므로, 동물의 상태를 나타내는 INTAKE_CONDITION에서 'Aged'가 아닌 경우만 뽑도록 한다. 따라서, WHERE절에 칼럼명 뒤에 '같지 않다'의 의미를 지닌 '<>'키워드를 사용하고 그 뒤에 'Aged'문자열을 적어준다.
- 아이디 순으로 정렬해야 하므로, ORDER BY절을 이용한다. 이때, 칼럼명 뒤에 써야 하는 오름차순 키워드 'ASC'는 디폴트 값이므로 생략한다.
Solution
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION <> 'Aged' ORDER BY ANIMAL_ID;
※ORDER BY절을 적지 않고 코드 실행을 해도, 결과가 오름차순으로 정렬이 되어 있다. 그래서 안 적어도 문제는 없지만 되도록이면 적어주는 게 좋다.