쩝... MS-SQL 2000 을 쓰고 있습니다.
Select Top 5 * from TableName
하면 상위 5개 레코드가 출력됩니다...(set RowCount 5 하고 같음)
여기서.. 혹시.. 몇번째 부터 라고 지정할수는 없습니까?
가령 10번째 행부터 5개 레코드 ... 이렇게..
커서를 생성하여 스크롤커서처럼 포인터를 이동할수 있는 방법이
있으면 좋을듯한데...
혹시 MS-SQL 이 아니라도 다른 DB에서 라도 아시는거 있으면
좀 부탁드립니다..
(저는 웹쪽이 아니라서 그런데.. 웹프로그램할때 게시판기능에
페이지넘길때 많이 쓸거라고 생각 되네여...)
Declare CC Scroll Curosr For
select * from Tablename
open cc
fetch absolute 5 from cc <- 이렇게 해보려고도 했으나.. Fetch 는 한개레코드만
가져오지요? 그리고 이렇게하면 너문 번거로울거 같기
도 하고...
close cc
delallocate cc
그럼 즐코하세여..
페이지에 맞게 row갯수를 10개내지는 20개씩 잘라서 보여줍니다.
첫번째 방법
일반적으로 select문를 통해 나온 결과를 모두 배열에 넣은 후 원하는 row를 apply합니다.
자료의 수가 커지면 커질수록 많은 로딩타임이 요구되며 리소스 차원에서 또한 큰 문제로 나타나게 됩니다.
예)
select * from table;
두번째 방법
rownum을 이용한 경우 위의 단점을 보완처리 할 수 있습니다.
예)
select 인텍스키 from
(select rownum rn, 인텍스키 from
(select 인텍스키 from 테이블명 order by 인텍스키))
where rn>=10 and rn<=30
다들 아시는 내용이겠지만 참고하세요..
MYSQL사용시
참 간단합니다.
select 필드명 from 테이블명 limit 5,10; #6-15행까지
이렇게 하면 되지요..
도움이 되셨는지 모르겠네요.
버섯 wrote:
> 쩝... MS-SQL 2000 을 쓰고 있습니다.
>
> Select Top 5 * from TableName
>
> 하면 상위 5개 레코드가 출력됩니다...(set RowCount 5 하고 같음)
>
> 여기서.. 혹시.. 몇번째 부터 라고 지정할수는 없습니까?
>
> 가령 10번째 행부터 5개 레코드 ... 이렇게..
>
> 커서를 생성하여 스크롤커서처럼 포인터를 이동할수 있는 방법이
> 있으면 좋을듯한데...
> 혹시 MS-SQL 이 아니라도 다른 DB에서 라도 아시는거 있으면
> 좀 부탁드립니다..
> (저는 웹쪽이 아니라서 그런데.. 웹프로그램할때 게시판기능에
> 페이지넘길때 많이 쓸거라고 생각 되네여...)
>
> Declare CC Scroll Curosr For
> select * from Tablename
>
> open cc
>
> fetch absolute 5 from cc <- 이렇게 해보려고도 했으나.. Fetch 는 한개레코드만
> 가져오지요? 그리고 이렇게하면 너문 번거로울거 같기
> 도 하고...
>
> close cc
> delallocate cc
>
> 그럼 즐코하세여..