SQL Server - Recuperar cantidad determinada de registros 2ªvez

   
Vista:

Recuperar cantidad determinada de registros 2ªvez

Publicado por Osvoy (7 intervenciones) el 08/12/2009 13:11:02
Quiero hacer lo siguiente: Recuperar una cantidad determinada de registros cada vez para hacer más rápida una aplicación web.
Para la primera vez no tengo problema. Es suficiente con poner algo así:
SELECT TOP 10 nombre
FROM personas
WHERE edad>=20

El problema surge para los siguiente 10 registros, porque no se cómo decirle que recupere los 10 siguientes. ¿Qué se suele hacer en éstos casos?
Gracias por adelantado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:Recuperar cantidad determinada de registros 2ªv

Publicado por Isaias (3186 intervenciones) el 08/12/2009 18:28:13
Eso se llama PAGINAR y para hacer este efecto, requieres de una PRIMARY KEY (llave primaria), donde te puedas basar para decirle que a partir de ahi, te de 10 en 10 registros.

¿Tienes una PK?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recuperar cantidad determinada de registros 2ªv

Publicado por Osvoy (7 intervenciones) el 09/12/2009 11:41:29
Gracias por contestar. Sí claro que hay una Primary Key.

Entonces según lo que me dices, que tendría que hacer ¿una "Select" de otra "Select"? O quizas ¿una tabla temporal con los datos de una "select" pero con un índice agregado para poder ir recuperando en cada consulta un número 10 veces mayor que el anterior de ése índice?¿Es eso o lo estoy complicando demasiado?.
Lo que te digo de la tabla parece que me puede servir, pero como lo voy a utilizar para una aplicación web igual me da problemas. ¿Qué me aconsejas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

RE:Recuperar cantidad determinada de registros 2ªv

Publicado por Isaias (3186 intervenciones) el 09/12/2009 18:56:50
Revisa el siguiente ejemplo e implementalo a tus necesidades

http://www.elguille.info/colabora/NET2006/sqlranger_PaginacionSqlServer.htm
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Recuperar cantidad determinada de registros 2ªv

Publicado por Osvoy (7 intervenciones) el 09/12/2009 23:42:24
Gracias. A ver si soy capaz de implementarlo. Hasta otra.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar