Q&A

  • Query 사용시 일부 자료만 선택하려 할 경우...
안녕하세요. 배스마니아 조덕진입니다.



예를 들어 쿼리를 사용해서 자료를 불러올 경우, 마지막자료부터 100개만 불러오고

싶습니다.

불러올 자료가 상당히 많기 때문에 부득이 이런 처리를 해야 하는데, 해결방법이

생각나지 않습니다.

하루에 적으면 몇천건에서 많게는 수십만건이 될 자료이기 때문에 특정한 조건을

부여할 수 있는 상황도 아닙니다.



SQL도 초보고, 델파이도 초보입니다.

고수님들의 의견 기다리겠습니다.



그럼.. 즐코되세요..



2  COMMENTS
  • Profile
    cell 2000.10.12 03:31
    수십만 건의 데이터가 존재한다니 MS-SQL, Oracle 등 대형 DB를 쓰시는 것 같은데...



    일단 MS-SQL에는 Top이라는 명령어가 있습니다.

    Select Top 2 * from tbl_name

    요런식으로 하면 상위 2건만 가져옵니다. 물론 where로 조건을 줄 수도 있고요.

    자세한 내용은 책을 참고해보세요.



    아님 set rowcount 4 라는 명령어를 사용해서 가져올 데이터 수를 제한합니다.



    이제 데이터를 가져올때는 어떻게 하냐면.

    스트링 그리드를 이용해서.

    처음에는 10건을 가져옵니다. 다음 10건이라는 버튼을 클릭한다면

    그리드의 제일 마지막 데이터의 Key를 조건으로 넘겨줍니다.

    select Top 10 * from tbl_Name

    where key >= 제일 마지막 데이터의 Key

    처음에 10건을 가져올때는 where절을 가장 작은 임의의 값을 넣어주면 되겠죠.





    요런식으로 응용해서 하면 되지 않을까 싶은데요.



  • Profile
    bassmania 2000.10.12 18:09
    감사합니다. cell님.

    아직은 초보라 책에 있는 내용도 잘 모르고 있는 형편이죠. ㅠ.ㅠ

    큰 도움이 되었네요.



    그럼..