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이 가장 아래로 가게 된다.