♧ 프로그래머스 SQL/Lv. 1

[프로그래머스 SQL] 가장 큰 물고기 10마리 구하기(SELECT) | MySQL

Grit_0913 2024. 7. 17. 16:05

[프로그래머스 SQL] 가장 큰 물고기 10마리 구하기(SELECT) | MySQL

1. 문제

2. 해답

3. 풀이
    3-1. SELECT ~ FROM ~
    3-2. WHERE ~ IS NOT NULL AND ~
    3-3. ORDER BY ~ (DESC)
    3-4. LIMIT start index, total rows

1. 문제

 


2. 해답


3. 풀이

3-1. SELECT ID, LENGTH FROM FISH_INFO

최종적으로 출력할 두 개의 column을 조회한다.

 


3-2. WHERE LENGTH IS NOT NULL AND LENGTH >= 10

  • 물고기의 길이가 10cm 이하인 경우가 없도록 하기위해 추출하기 전 filtering을 한다.

3-3. ORDER BY LENGTH DESC, ID

  • 첫 번째 column으로 'LENGTH'가 주어졌기 때문에 우선적으로 LENGTH를 기준으로 정렬한다.
    • 'ORDER BY'는 default로 오름차순이기 때문에 'DESC'를 더하여 내림차순으로 정렬한다.
  • LENGTH를 기준으로 정렬된 후 동일한 값을 갖는 경우(e.g. LENGTH=73) ID column을 통해 한 번 더 정렬한다.

3-4. LIMIT 0, 10

  • LIMIT의 활용은 다음과 같다.
    • LIMIT '불러오기 시작할 index', '불러올 총 row의 수'
    • 현재 문제에서는 첫 번째 row (index 0) 부터 10 개의 row를 출력한다.