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
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기