[SQL 고득점 Kit / SELECT ] Level 1 - 상위 n개 레코드

SlowAnd·2024년 2월 11일

[SQL 고득점 Kit] [SELECT] Level 1 - 상위 n개 레코드

문제

정답

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;

풀이

1. SELECT 문

SELECT NAME
  • SELECT는 데이터베이스에서 특정 데이터를 선택하여 보여주라는 명령입니다. 여기서는 동물의 이름(NAME)만을 조회하겠다고 지정했습니다.

2. FROM 문

FROM ANIMAL_INS
  • FROM은 어떤 테이블에서 데이터를 가져올 것인지를 지정합니다. 이 경우, ANIMAL_INS라는 테이블에서 데이터를 가져오겠다는 의미입니다. ANIMAL_INS 테이블은 동물 보호소에 들어온 동물들의 정보를 담고 있습니다.

3. ORDER BY 문

ORDER BY DATETIME
  • ORDER BY는 조회된 데이터를 특정 컬럼의 값에 따라 정렬하는 데 사용됩니다. 여기서는 동물이 보호소에 들어온 시간(DATETIME)을 기준으로 데이터를 정렬하라는 지시가 있습니다.

  • 정렬 방향이 명시되어 있지 않으므로, 기본적으로 오름차순으로 정렬됩니다. 오름차순 정렬은 시간이 이른 순서대로, 즉, 가장 먼저 보호소에 들어온 동물부터 나열하는 것을 의미합니다.

4. LIMIT 문

LIMIT 1;
  • LIMIT는 SQL 쿼리의 결과로 반환되는 행의 수를 제한합니다.
    여기서 LIMIT 1은 조회 결과 중 첫 번째 데이터만 가져오겠다는 의미입니다.
    이 명령을 사용함으로써, 보호소에 가장 먼저 들어온 동물의 이름 1개만을 결과로 반환하게 됩니다.

0개의 댓글