본문 바로가기
Database/Oracle

[Oracle] ORDER BY NULLS FIRST, NULLS LAST / NULL값 정렬하기

by 쿠쿠씨 2022. 9. 29.
반응형

Oracle에서는 컬럼에 대하여 정렬 시 null 값은 마지막에 출력됩니다.

반대로 DESC로 내림차순 정렬을 하게 되면 처음에 출력됩니다.

ORDER BY 할 때 NULLS FIRST, NULLS LAST 키워드를 사용하면 null이 출력되는 위치를 변경할 수 있습니다.

 

예시

ASC 정렬

SELECT * FROM TEMP ORDER BY CNT

 

ASC 정렬 - NULLS FIRST

SELECT * FROM TEMP ORDER BY CNT NULLS FIRST

 

ASC 정렬 - NULLS LAST

SELECT * FROM TEMP ORDER BY CNT NULLS LAST

ASC 정렬만 했을 때와 결과가 같습니다.

 

DESC 정렬

SELECT * FROM TEMP ORDER BY CNT DESC

 

DESC 정렬 - NULLS FIRST

SELECT * FROM TEMP ORDER BY CNT DESC NULLS FIRST

DESC 정렬만 했을 때와 결과가 같습니다.

 

DESC 정렬 - NULLS LAST

SELECT * FROM TEMP ORDER BY CNT DESC NULLS LAST

반응형

댓글