Terakhir, Microsoft SQL Server 2012 dirilis, saya sangat suka kesederhanaannya untuk pagination, Anda tidak perlu menggunakan pertanyaan rumit seperti yang dijawab di sini.
Untuk mendapatkan 10 baris berikutnya, jalankan saja kueri ini:
SELECT * FROM TableName ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;
https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql#using-offset-and-fetch-to-limit-the-rows- dikembalikan
Poin penting yang perlu dipertimbangkan saat menggunakannya:
ORDER BY
wajib menggunakanOFFSET ... FETCH
klausa.OFFSET
klausa wajib denganFETCH
. Anda tidak dapat menggunakanORDER BY ... FETCH
.TOP
tidak dapat digabungkan denganOFFSET
danFETCH
dalam ekspresi kueri yang sama.