오라클에서 정렬시 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을 마지막에 정렬시킨다..

안쓴 경우와 동일한 결과가 나온다..

Posted by 무세1
,