Hola a todos,
Estoy intentando hacer paginación desde una consulta de SQL para mostrar
datos en una página web.
He estado estado buscando cosas en foros y páginas web, y al final creo que
lo más sencillo que he encontrado es lo siguiente
-
SELECT top #N1 *
FROM (SELECT * FROM miTabla) aliasA
WHERE aliasA.IDentidad
NOT IN (SELECT top #N2 IDentidad
FROM (SELECT * FROM miTabla) aliasB
ORDER BY campo1)
ORDER BY campo1
donde
#NPag = Número de página a mostrar.
#N1 = número de registros por página.
#N2 = [(#NPag - 1) * #N1] ayuda a buscar dónde debe empezar a contar los
registros para la página seleccionada.
-
Aún no he podido hacer pruebas a ver si me funciona, pero quería preguntar
al foro si he sabido interpretar la consulta o si esto es muy descabellado.
En fin, si está bien hecho o no.
Otra cosa que quería saber es si este tipo de consulta tendría algún tipo de
pega.
Muchas gracias por todo
Un saludo
Leer las respuestas