sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag få en specifik del av resultat?

Praktiskt taget alla SQL DB-implementationer har ett sätt att specificera starten rad för att returnera, samt numret rader.

Till exempel, i både mysql och postgres ser det ut så här:

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

Observera att du normalt skulle inkludera en ORDER BY för att se till att dina bitar är konsekventa

MS SQL Server (som är en "låtsas"-DB) stöder inte OFFSET direkt, men den kan kodas med ROW_NUMBER() - se det här SO-inlägget för mer information.



  1. Välj högsta 3 poäng varje dag för varje användare

  2. Hur man installerar MySQL Workbench på Ubuntu

  3. MySQL Kombinera radvärden med kommatecken och mer

  4. UPDATE-sats:omvärdera underfrågan efter varje SET