문제 설명
보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회한다. 이때 결과는 아이디 순으로 보여준다.
문제 풀이
- SELECT절에 동물의 아이디를 나타내는 ANIMAL_ID와, 이름을 나타내는 NAME을 쓴다.
- FROM절에 보호소 테이블 ANIMAL_INS을 쓴다.
- 아픈 동물을 조회하라는 조건이 있으므로, WHERE절에 동물의 상태를 나타내는 INTAKE_CONDITION에서 'SICK'만 찾을 수 있도록 한다. 이때, 'SICK'이라는 문자열만 찾으려면 칼럼명 뒤에 '='를 써주고 해당 문자열을 적는다.
- 아이디 순으로 조회해야 하므로, ORDER BY를 이용해 정렬한다. 이때, 칼럼명 뒤에 ASC키워드는 디폴드 값이므로 생략한다.
Solution
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'SICK' ORDER BY ANIMAL_ID;
※ORDER BY절을 적지 않고 코드 실행을 해도, 결과가 오름차순으로 정렬이 되어 있다. 그래서 안 적어도 문제는 없지만 되도록이면 적어주는 게 좋다.
'프로그래머스 코딩테스트 > SQL 고득점 kit' 카테고리의 다른 글
Programmers 여러 기준으로 정렬하기 (SELECT/Level 1) (0) | 2022.06.25 |
---|---|
프로그래머스 동물의 아이디와 이름 (SELECT/Level 1) (0) | 2022.06.25 |
프로그래머스 어린 동물 찾기 (SELECT/Level 1) (0) | 2022.06.25 |
프로그래머스 역순 정렬하기 (SELECT/Level 1) (0) | 2022.06.25 |
프로그래머스 모든 레코드 조회하기(SELECT/Level 1) (0) | 2022.06.25 |