[MySQL] LIMIT : 결과값 개수 제한

lazy_h·2025년 12월 19일

MySQL 다루기

목록 보기
2/18
post-thumbnail

(※개인 공부 목적의 게시물입니다.)


프로그래머스 > sql > select > 상위 n개 레코드

문제 바로가기


<문제설명>

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

ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

NAMETYPENULLABLE
ANIMAL_IDVARCHAR(N)FALSE
ANIMAL_TYPEVARCHAR(N)FALSE
DATETIMEDATETIMEFALSE
INTAKE_CONDITIONVARCHAR(N)FALSE
NAMEVARCHAR(N)TRUE
SEX_UPON_INTAKEVARCHAR(N)FALSE

<문제>

동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.


<풀이코드>

SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME
LIMIT 1;

<설명>

  • ORDER BY DATETIME
    : 동물보호소에 가장 먼저 들어온 동물을 구하기 위해 날짜를 가장 과거부터 정렬해야함(오름차순)
    : 날짜 오름차순(ASC)은 과거날짜부터 시작되고, 내림차순(DESC)은 최근 날짜부터 시작됨

  • LIMIT 1 : 가장 먼저 들어온 동물을 구해야하므로, 상위 1개의 데이터를 가져옴

    #상위 n개의 데이터(행)를 가져옴
    LIMIT n;
    #코드 맨끝에 작성하면됨

profile
fun coding

0개의 댓글