توجه
Ranking Functions از SQL Server 2012 به SQL Server اضافه شده است.
1 2 3 4 |
SELECT * FROM <table> ORDER BY <columns> OFFSET <EXPR1> ROWS FETCH NEXT <EXPR2> ROWS ONLY |
مقدار EXPR2 باید مقداری عددی باشد یا subquery که تنها یک مقدار عددی رو برمیگردونه این مقدار برای اینه که شما میخواید چه تعداد سطر رو نمایش بدید.
شما به جای ROWS میتوانید از ROW استفاده کنید نتیجه تغییری نخواهد کرد.
شما به جای NEXT میتوانید از FIRST استفاده کنید نتیجه تغییری نخواهد کرد.
مثال در دیتابیس NORTHWIND :
1 2 3 4 |
SELECT * FROM dbo.Customers ORDER BY CustomerID OFFSET 0 ROW FETCH FIRST 10 ROW ONLY |
این مثال از سطر یک تا ۱۰ رو نمایش میدهد.
مثال ۲:
1 2 3 4 |
SELECT * FROM dbo.Customers ORDER BY CustomerID OFFSET 10 ROW FETCH FIRST 10 ROW ONLY |
این مثال از سطر ۱۱ تا ۲۰ رو نمایش میدهد.