2012-08-28 3 views
1

안녕하세요. '완료'로 '시작'행을 가져 오는 SQL 쿼리 문이 필요합니다. 예를 들어SQL에서 특정 행 수를 선택하십시오.

:

페이지 1 항목 만 1-10를 선택 여러 항목과 웹 사이트, 페이지 2 등 11-20하고있다.

Microsoft SQL Server 및 MySQL에서이 작업을 수행하는 방법을 알고 있지만 플랫폼에 독립적 인 구현이 필요합니다. : I가 ResultSet에 전체 데이터베이스를 가져 오는없이 물론

WHERE ID > number AND ID < othernumber 

이 가능 통해 선택하면/

나는 증분 ID에 대한 라인하지만 의지 엉망 사이에-결과 삭제가 ?

+0

안녕하세요. 귀하의 스키마, 샘플 코드, 시도한 내용 및 아이스크림 아이스크림을 제공해주십시오. – Kermit

+1

플랫폼 독립적 인 SQL 문을 작성할 수 없습니다. – thavan

+1

@thavan 상당히 적응력이 좋은 표준 SQL을 작성할 수 있습니다. – Kermit

답변

1

가장 안전한 방법은 BETWEEN 연산자를 사용하는 것입니다. 나는 그것이 오라클/MySQL을/MSSQL에서 작동 믿습니다. 귀하의 코멘트 "난 그냥 처음 100 ID를 내가 가져 뭔가가있을 때까지 더 확인해야합니다 사라 경우에 대해 생각했습니다"에 관한

WHERE ID BETWEEN number AND othernumber 
+0

가장 안전한 암호가 될 것 같아요. 처음 100 개의 ID가 없어 졌을 때까지 계속 생각해 봐야합니다. 가져올 것입니다. 결과 집합 전체 데이터베이스를 선택하는 것보다 더 나은 결과를 가져 주셔서 감사합니다. :) –

+0

@RayStanz 언제나 'MIN()'과 'MAX()'를 찾아서 'BETWEEN'('MIN (ID) + 100 FROM ...'을 선택하십시오) – Kermit

+0

오 예 ! 생각하지 않은 그 thx :) –

0

, 당신은 하지 실제로 이제까지 삭제 물건을 고려 싶어요 수 데이터베이스에서 "활성"또는 이와 유사한 플래그를 테이블에 추가하여 피하려고하는 상황을 피할 수 있습니다. 대안은 현재 필터의 최대 및 최소 행을 찾아야하는 위치입니다.

관련 문제