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.