OFFSET pozwala w klauzuli ORDER BY na przesunięcie wyboru wierszy o wskazaną liczbę.
FETCH jest opcjonalny i wybiera wiersze od punktu przesunięcia (może zawęzić ten wynik).
-- wybór wierszy z przesunięciem, pomija pierwsze 10 wierszy
select
a.[Name],
a.YearOpened
from
[Sales].[vStoreWithDemographics] as a
order by
a.YearOpened,
a.[Name]
offset 10 rows
-- wybór z przesunięciem od pierwszych 3 wierszy.
-- Opcjonalnie po przesunięciu wybór pierwszych/następnych (NEXT/FIRST tożsame) 6 wierszy
select
a.[Name],
a.YearOpened
from
[Sales].[vStoreWithDemographics] as a
order by
a.YearOpened, a.[Name]
offset 3 rows
fetch FIRST 6 rows only