sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik een specifiek deel van de resultaten krijgen?

Vrijwel alle SQL DB-implementaties hebben een manier om de start . te specificeren rij om terug te keren, evenals het nummer aantal rijen.

In zowel mysql als postgres ziet het er bijvoorbeeld als volgt uit:

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

Houd er rekening mee dat u normaal gesproken een ORDER BY om ervoor te zorgen dat je chunks consistent zijn

MS SQL Server (zijnde een "pretend" DB) ondersteunt OFFSET niet rechtstreeks, maar kan worden gecodeerd met ROW_NUMBER() - zie dit SO-bericht voor meer details.



  1. groeperen op datum, bevestigen, in behandeling

  2. GeoDjango op Windows:Kon de GDAL-bibliotheek niet vinden / OSError:[WinError 126] De opgegeven module kon niet worden gevonden

  3. Records samenvoegen in een enkele kolom zonder lussen?

  4. Gebruik van BOB in lessen