martes, 27 de noviembre de 2018

SQL - Paginación.-

Ambas van a retornar el mismo conjunto de resultados.-


--SQL 2008
SELECT operacion,estado FROM
(SELECT operacion, estado ,ROW_NUMBER() OVER (ORDER BY operacion) AS Seq
FROM leaseoper..t_contratos) t
WHERE t.Seq BETWEEN 11 AND 15 /*tramo*/


--SQL 2012 EN ADELANTE

SELECT      operacion,estado
FROM        leaseoper..t_contratos
ORDER BY operacion OFFSET 10 /*n° de fila de partida*/ ROWS FETCH NEXT 5 /*cantidad de registros a mostrar*/ ROWS ONLY