Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment puis-je obtenir une partie spécifique des résultats ?

Pratiquement toutes les implémentations de SQL DB ont un moyen de spécifier le début ligne à renvoyer, ainsi que le nombre de lignes.

Par exemple, dans mysql et postgres, cela ressemble à :

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

Notez que normalement vous devez inclure un ORDER BY pour vous assurer que vos morceaux sont cohérents

MS SQL Server (étant une base de données "prétendue") ne prend pas directement en charge OFFSET, mais il peut être codé à l'aide de ROW_NUMBER() - voir ce message SO pour plus de détails.