NULL 정렬

NULL 위치를 명시하지 않으면 같은 데이터도 순위가 달라진다

DBMS 기본값에 맡기지 말고 CASE 또는 NULLS FIRST/LAST로 누락값의 위치를 고정합니다.

직원 salary NULLS FIRST
rn
NULLS LAST
rn
CASE 명시
rn
민준 7000 2 1 1
서연 6200 3 2 2
지우 NULL 1 3 3
ORDER BY CASE WHEN salary IS NULL THEN 1 ELSE 0 END,
         salary DESC