2012년 8월 8일 수요일

[orcle] order by 조건 사용하기


ORDER BY의 DEFAULT는 ASC!
오라클 예제는 SCOTT/TIGER와 함께..

1.  DECODE 사용하기
-- 정렬순서 : 부서명
-- 1          : OPERATION
-- 2          : SALES
-- 3          : RESEARCH
-- 4          : ACCOUNTING
SELECT DNAME
FROM DEPT
ORDER BY DECODE(DNAME, 'OPERATIONS', 1, 'SALES', 2, 'RESEARCH', 3, 'ACCOUNTING', 4);



2. NULL값 사용해서 정렬하기 (ORDER BY 저
ASC   정렬일 때 : LAST 값
DESC 정렬일 때 : FIRST 값

//COLUMN에 NULL값이 있는 게 아닐 때
-- RESEARCH를 가장 마지막값으로 정렬할 때
SELECT DNAME
FROM DEPT
ORDER BY CASE WHEN (DNAME='RESEARCH') THEN NULL
                        ELSE DNAME END
;

(ORDER BY 절에 조건식 사용이 가능!)

//COLUMN에 NULL값을 가지고 있을 때
-- ASC일 때 NULL값 FIRST 값으로 정렬
ORDER BY NVL(COLUMN명, '')
--DESC일 때 NULL값 LAST 값으로 정렬
ORDER BY COLUMN명 NULLS LAST

댓글 없음:

댓글 쓰기