# 정렬: Order siblings by : connect by 절이 있을 때만 사용 가능
- Do NOT specify either ORDER BY or GROUP BY, because they will destroy the hierarchical order.
==> ORDER SIBLINGS BY 사용
- 계층 질의 원결과
select level, lpad(empno, level*4, ' ') as empno, ename, job, mgr, sal
from emp e
start with empno = 7839
connect by prior empno = mgr;
- ORDER BY 사용
select level, lpad(empno, level*4, ' ') as empno, ename, job, mgr, sal
from emp e
start with empno = 7839
connect by prior empno = mgr
order by sal;
- ORDER SIBLINGS BY 사용
select level, lpad(empno, level*4, ' ') as empno, ename, job, mgr, sal
from emp e
start with empno = 7839
connect by prior empno = mgr
order siblings by sal;
'Oracle > SQL Fundamentals II' 카테고리의 다른 글
15일차 # 추가 (0) | 2012.04.24 |
---|---|
15일차 # sys_connect_by_path 함수 (0) | 2012.04.24 |
15일차 # 7-13: Eliminating Nodes or Branches (0) | 2012.04.24 |
15일차 # 7-11: 결과를 보기 좋게 만들기 (0) | 2012.04.24 |
15일차 # 7-10: Level, a Hierarchical Query Pseudocolumn (0) | 2012.04.24 |