Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-20
제목 Ordering하는 방법
TIPS(1) : SORT
==============

[ Q ] SQL*PLUS 에서 Salary가 많은 순서로 1위부터 5위까지 Fetch하여
Ename에 대해 Ordering하는 방법은?

[ A ] ROWNUM을 이용하면 안 된다.
Subquery를 이용한다.

잘못된 문장 : select ename, salary
from emp
where rownum < 6
order by sal desc;

바른 문장 : select ename, salary
from emp a
where 5 > (select count(*)
from emp b
where b.sal > a.sal)
order by sal desc;
Comment
등록된 코멘트가 없습니다.