sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo obtener una parte específica de los resultados?

Prácticamente todas las implementaciones de SQL DB tienen una forma de especificar el inicio fila a devolver, así como el número de filas.

Por ejemplo, tanto en mysql como en postgres se ve así:

SELECT ...
ORDER BY something -- not required, but highly recommended
LIMIT 100 -- only get 100 rows
OFFSET 500; -- start at row 500

Tenga en cuenta que normalmente incluiría un ORDER BY para asegurarte de que tus trozos sean consistentes

MS SQL Server (al ser una base de datos "simulada") no es compatible con OFFSET directamente, pero se puede codificar usando ROW_NUMBER() - consulte esta publicación SO para más detalles.