정말 FAQ이군요..
LIMIT clause 를 사용합니다.
select * from user orderby rate LIMIT 1000;
하면 처음 1000 rows 만 보여줍니다.
아래 검색에서 LIMIT로 이 게시판에 올라온 글들을
참조하세요..^^
> 데이터가 100만개 인데요,
> 정렬을 해서 그중 상위 1000개의 데이터가 필요합니다.
>
> 그런데 select * from user orderby rate; 따위로 던지다 보니,
> 정렬에는 시간이 별로 안걸리는데,
> 100만개의 데이터를 다 긁어오다 보니 시간이 장난 아니군요. --;
>
> 오라클에는 rownum 이던가가 있고, MS SQL 에는 top 이란게 있던데..
> 1000개만 Fetch 할수 있는 방법이 없을까요?
>
> - Testors
|