MS SQL query med offset
Jeg har brug for at kunne trække 10 rækker ud af en tabel, med et vist offset.Det er til brug til paging, dvs. der fx er 10 rækker, og jeg vil vise 10 sider.
Til første side kan jeg sagtens gøre som fx:
SELECT TOP 10 FROM Nyheder ORDER BY id
Men side 2 fx, der er jeg jo interesseret i række 11-20.
Jeg kan selvfølgelig bruge:
SELECT TOP 20 FROM Nyheder ORDER BY id
- og så springe de første 10 over i min kode, men det virker lidt dumt.
Ikke mindst hvis der engang er 10.000 rækker, og jeg skal bruge de sidste 10...
Jeg tænker der må være en let måde at gøre det, som jeg bare ikke lige kan gennemskue?