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
'Database' 카테고리의 다른 글
[프로그래머스 SQL - SUM, MAX, MIN] 최솟값 구하기 (0) | 2021.06.24 |
---|---|
[프로그래머스 SQL - SUM, MAX, MIN] 최댓값 구하기 (0) | 2021.06.15 |
[프로그래머스 SQL - SELECT] 여러 기준으로 정렬하기 (0) | 2021.06.11 |
[프로그래머스 SQL - SELECT] 동물의 아이디와 이름 (0) | 2021.06.11 |
[프로그래머스 SQL - SELECT] 어린 동물 찾기 (0) | 2021.06.11 |