Q&A

  • 쿼리를 잘아시는분?
쩝... 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



그럼 즐코하세여..

1  COMMENTS
  • Profile
    한형근 2001.12.14 02:17
    오라클을 사용시 게시판 글목록을 만들때

    페이지에 맞게 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

    >

    > 그럼 즐코하세여..