[SQL 고득점 Kit / SELECT ] Level 1 - 아픈 동물 찾기

SlowAnd·2024년 2월 11일

[Level 1] - 아픈 동물 찾기

문제

정답

SELECT ANIMAL_ID,NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION ='Sick'
ORDER BY ANIMAL_ID;

해결

1. SELECT 문

SELECT ANIMAL_ID, NAME
  • SELECT 문은 데이터베이스에서 특정 데이터를 선택하여 보여주라는 명령입니다. 여기서는 동물의 아이디(ANIMAL_ID)와 이름(NAME)이라는 두 개의 컬럼(열) 데이터를 보고 싶어 합니다.

2. FROM 문

FROM ANIMAL_INS
  • FROM 문은 어떤 테이블에서 데이터를 가져올지를 지정합니다. 이 경우, ANIMAL_INS라는 테이블에서 정보를 가져오겠다는 의미입니다.

  • ANIMAL_INS 테이블은 동물 보호소에 들어온 동물들의 정보를 담고 있는 테이블입니다.

3. WHERE 절

WHERE INTAKE_CONDITION = 'Sick'
  • WHERE 절은 특정 조건을 만족하는 데이터만을 필터링하여 조회하기 위해 사용됩니다. 여기서는 동물의 보호 시작 시 상태(INTAKE_CONDITION)가 'Sick'인 행만을 대상으로 합니다.
    즉, 보호소에 들어올 때 상태가 'Sick'(아픈)인 동물들만 선택하겠다는 의미입니다.

4. ORDER BY 문

ORDER BY ANIMAL_ID;
  • ORDER BY 문은 조회된 데이터를 특정 컬럼의 값에 따라 정렬하는 데 사용됩니다. 여기서는 동물의 아이디(ANIMAL_ID)를 기준으로 데이터를 정렬하라는 지시가 있습니다.

  • 정렬 방향이 명시되어 있지 않으므로 기본적인 오름차순(ASC)으로 정렬됩니다. 오름차순 정렬은 알파벳 순 또는 숫자의 작은 순서대로 데이터를 나열하는 것을 의미합니다. 따라서 동물의 아이디가 작은 것부터 큰 것 순서로 결과가 나열됩니다.

0개의 댓글