C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[37126] Re:[질문]데이타에서 1000개씩 읽어오려면
ayh1800 [] 1406 읽음    2004-09-03 22:44
www.sqler.pe.kr 에서 "페이징" 또는 "paging" 같은 키워드로 검색하시면 이런저런 자료를 찾으실 수 있습니다.

SELECT TOP 1000 * FROM TABLE
WHERE idx NOT IN (SELECT TOP 2000 idx FROM TABLE ORDER BY idx ASC)
ORDER BY idx ASC

MSSQL은 mysql의 limit나 oracle의 row number 같은 기능이 없습니다.
그래서 위와 같은 형태의 쿼리를 많이 사용합니다...
ww.sqler.pe.kr 같은 관련 사이트 검색해보시면 여러가지 얘기들이 있을 겁니다.

제 경우엔 stored procedure안에서 커서를 이용하여 결과를 반환시키는 형태를 사용하고 있습니다만...
구현하시기가 많이 까다로우실 겁니다. (속도는 가장 빠른 편입니다만, 이것저것 복잡하죠...)

도움 되셨으면 좋겠습니다.

하안인 님이 쓰신 글 :
: select top 1000 * from table1
: 이렇게 하면 처음에 1000개는 읽어오는데
: 그다음 1001-2000개를 읽어오려면 어떻게 해야 하나요.
:
: 데이타가 커서 1000개씩 로드해서 사용하려고 합니다.
: mysql에서는
: select * from table limit 0,5000
:
: 으로 했는데
:
: 지금 ms-sql을 사용하려고 합니다.
:
: 그리고 odbc로 연결했을때보다 ADO을 사용하니 속도가 더 느리네요.
:
: 데이타 개수가 몇백만개라서 데이타 속도를 늘릴수 있는 방법이 없을 까요.

+ -

관련 글 리스트
37087 [질문]데이타에서 1000개씩 읽어오려면 하안인 798 2004/09/01
37126     Re:[질문]데이타에서 1000개씩 읽어오려면 ayh1800 1406 2004/09/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.