상세 컨텐츠

본문 제목

프로그래머스 SQL 고득점 KIT) 가장 큰 물고기 10마리 구하기(MYSQL)

카테고리 없음

by nownow 2024. 10. 4. 05:22

본문

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

간단하게 가능.

하지만 길이에 null이 있을 때 상황에 따라 다르게 처리해야 할 경우가 있음.

SQL 종류에 따라 null이 오름차순일때 맨위일지 내림차순일때 맨 위일때가 다르다.

MYSQL이 아닌 다른 SQL일 경우 내림차순 정렬일 때 null이 먼저올 수 있기에

SELECT 
ID, LENGTH 
FROM
FISH_INFO
ORDER BY 
length is null,
LENGTH ASC,
ID

이렇게 처리해준다면 첫번째 정렬 기준이 length is null 이 되므로

null인 것은 1, 아닌것은 0이 되어 기본 값인 오름차순 정렬됐을 때 null이 가장 아래로 가게 된다.