💻 Coding/[Algorithm]SQL

프로그래머스 | 가장 큰 물고기 10마리 구하기 ⭐ - SQL

🩷 민영 2024. 10. 16. 22:25

🗒️ 문제

https://school.programmers.co.kr/learn/courses/30/lessons/298517

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

💡조건

## FISH_INFO  : 물고기 정보 테이블

## 가장 큰 물고기 10마리의 ID, 길이 출력
## 길이 기준 내림차순, ID 오름차순

 

✏️ 내 코드

## FISH_INFO  : 물고기 정보

## 가장 큰 물고기 10마리의 ID, 길이 출력
## 길이 기준 내림차순, ID 오름차순

SELECT ID, LENGTH FROM FISH_INFO
ORDER BY LENGTH DESC, ID
LIMIT 10

 

📒상위 N개 자료 추출하기

1. MySQL : LIMIT

SELECT *
FROM 테이블명
ORDER BY 열명 DESC
LIMIT n;

 

2. Oracle : ROWNUM

SELECT *
FROM (
    SELECT *
    FROM 테이블명
    ORDER BY 열명 DESC
)
WHERE ROWNUM <= n;

 

 

😊 오늘의 후기

MySQL에서 LIMIT을 활용해서 상위 N개 추출하기는 어렵지 않게 구현할 수 있는 문제이다.

그런데 오라클에서는 LIMIT이 아닌 방식으로 SQLD 자격증을 준비하면서 공부했던 내용이 생각나서 정리해보았다.