오라클에서 정렬시 NULL값은 마지막에 정렬된다..
NULL값을 처음에 정렬되게 하려면..
ORDER BY 컬럼 NULLS FIRST
WITH T AS (
SELECT 2500 AS COL1 FROM DUAL UNION ALL
SELECT NULL AS COL1 FROM DUAL UNION ALL
SELECT 1000 AS COL1 FROM DUAL UNION ALL
SELECT 23 AS COL1 FROM DUAL UNION ALL
SELECT NULL AS COL1 FROM DUAL
)
SELECT * FROM T
ORDER BY COL1
결과는
23
1000
2500
NULL
NULL
ORDER BY 컬럼 NULLS FIRST
SELECT * FROM T
ORDER BY COL1 NULLS FIRST
결과는
NULL
NULL
23
1000
2500
NULLS LAST 를 쓰면.. NULL을 마지막에 정렬시킨다..
안쓴 경우와 동일한 결과가 나온다..
'sql' 카테고리의 다른 글
sqlite에서 rownum기능.. LIMIT (0) | 2014.07.31 |
---|---|
yyyymmdd를 종종 yyyy-mm-dd로 표현해야 할때.. (0) | 2014.07.17 |
group by에서 문자열 합치기... (3) | 2014.03.31 |
오라클 년별, 월별 주차 계산... (0) | 2014.03.21 |
오라클에서 join을 이용한 update문.. (0) | 2014.03.20 |