반응형
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
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle] 몫, 나머지 구하기 (/, MOD, FLOOR()) (0) | 2022.09.30 |
---|---|
[Oracle] 올림 함수 CEIL() / 내림 함수 FLOOR() / 반올림 함수 ROUND() (0) | 2022.09.29 |
[Oracle] NVL, NVL2 함수 사용법 / null 값 처리 (0) | 2022.09.22 |
[Oracle] DECODE 함수 사용법 (0) | 2022.09.02 |
[Oracle] SUBSTR() / 문자열 자르기 (0) | 2022.08.31 |
댓글