본문 바로가기
Database

[프로그래머스 SQL - SELECT] 상위 n개 레코드

by 진홍이 2021. 6. 11.
728x90

상위 n개 레코드

 

문제설명

문제 설명

예시

예시

문제에서 원하는건 3가지입니다.

  • NAME(이름)만 조회하는 것
  • DATETIME중 가장 먼저의 날짜를 조회하는 것
  • 가장 먼저 들어온 동물이기 때문에 한마리만 조회하는것

우선 이름만 조회하는 것을 해보겠습니다.

SELECT
    NAME
FROM 
    ANIMAL_INS;

 

그 후 ORDER BY를 사용해 먼저들어온 순으로 조회를 해보겠습니다.

SELECT
    NAME
FROM 
    ANIMAL_INS 
ORDER BY 
    DATETIME ASC;

 

문제에서 가장먼저 들어온 동물의 이름을 조회하라 했기 때문에 LIMIT을 써줍니다.

LIMIT은 테이블의 데이터 조회시 LIMIT이라는 뜻 그대로 '한계'를 정할수 있는겁니다.

말이 어렵지만 결국

몇개 뽑아와라 라는 말과 같습니다.

SELECT
    NAME
FROM 
    ANIMAL_INS
LIMIT 
    5;

이렇게 사용하면 결과를 5개 보여줘 라는 뜻입니다.

 

이번엔 LIMIT의 조금 다른 사용법을 사용해보도록 하겠습니다.

SELECT
    NAME
FROM 
    ANIMAL_INS
LIMIT 
    1,5;

LIMIT 시작점, 갯수 으로 사용하게 되면

실제로는 2번째부터 5개의 데이터를 추출합니다.

이유는 첫번째 파라미터가 0부터 시작하기 때문입니다.

 

이렇게 마지막으로 LIMIT을 사용해 먼저 보호소에온 동물 한마리만 조회해 보겠습니다.

SELECT
    NAME
FROM 
    ANIMAL_INS 
ORDER BY 
    DATETIME ASC
LIMIT 
    1;

 

 

 

 

출처:[프로그래머스 코딩테스트 연습] - https://programmers.co.kr/learn/courses/30/lessons/59405

728x90