MS 액세스에서 특정 인덱스간에 데이터 집합을 반환하는 방법이 있습니까? 나의 결과는 밥, 시드 빌리는 것입니다 설정,MS 액세스 행 번호, 인덱스를 지정
rank | first_name | age
1 Max 23
2 Bob 40
3 Sid 25
4 Billy 18
5 Sally 19
그러나 나는 단지 '순위'2와 4 사이의 레코드를 반환 할 :
는그래서 내 데이터 세트는 말할 수? 그러나 순위는 테이블의 일부가 아니며 쿼리가 실행될 때 생성되어야합니다. 레코드가 삭제되면 일관성이 없으며 그 결과를 역으로 원한다면 어째서 자동 생성 된 번호를 사용하지 않는가?
분명히 매우 간단합니다. 제품 카탈로그에서 작업 중이므로 반환 된 데이터 집합을 페이징하는 더 효율적인 방법을 찾고 있기 때문에 데이터의 1 페이지 분량 만 반환하면됩니다. 데이터베이스는 분명히 더 빠를 것이고 3000 레코드의 완전한 세트를 반환하고 그런 다음 그 세트에서 subselect해야합니다!
감사 R.
"이것은 분명히 매우 간단합니다"- 단서 없음 : 누군가가 그 말을들을 때마다 나는 그 문제가 간단하지 않다는 것을 알고 있습니다. 단지 그것이 단순하기를 원합니다. –
제목에서 '색인'이란 단어가 잘못 생각한다고 생각합니다. 예 : '페이징 (paging)'또는 '랭킹 (ranking)'일 수도 있습니다. – onedaywhen
@ David W. Fenton : 나는이 말을 "나는 SQL 결과 집합을 페이징하는 것이 현실 세계에서 공통적 인 시나리오 여야하기 때문에 나는 이것에 대한 Lone Ranger라고 믿을 수 없다"고 말했습니다. ... 그럴 경우, 나는 그것이 맞다고 생각합니다. – onedaywhen