가장 많이 쓰는건 ASC / DESC 이지만..
값이 null이 있을 경우
null이 먼저 출력되고 양수 / 0 / 음수로 출력이 되어 의도한 것과 다르게 나왔다.
그래서 nulls last를 해줌으로서
원하는 대로 값을 출력할 수 있게 된다.

ORDER BY { column-Name | ColumnPosition | Expression }
    [ ASC | DESC ]
    [ NULLS FIRST | NULLS LAST ]
    [ , column-Name | ColumnPosition | Expression 
    [ ASC | DESC ]
    [ NULLS FIRST | NULLS LAST ]
    ] * 

ASC
Specifies that the results should be returned in ascending order. If the order is not specified, ASC is the default.
DESC
Specifies that the results should be returned in descending order.
 
[링크 : http://docs.oracle.com/javadb/10.6.2.1/ref/rrefsqlj13658.html


+ 2014.06.02 추가
order by col1, col2 desc 라고 할 경우
col1은 asc col2는 desc로 정렬된다.
위에 BNF을 보면 컬럼명에 따라서 각각 desc nulls last 를 적용해야 한다. 

'프로그램 사용 > oracle' 카테고리의 다른 글

oracle select  (0) 2014.06.17
sql order by  (0) 2014.06.01
sql outer join  (0) 2014.06.01
sql group by  (0) 2014.05.30
sql distinct  (0) 2014.05.29
oracle 대소문자 구분없이 검색하기  (0) 2014.05.28
Posted by 구차니

댓글을 달아 주세요