در پایگاه داده SQL Server، مفهوم “Row Offset” مرتبط با عبارت OFFSET FETCH است. این عبارت برای ایجاد صفحهبندی (Pagination) در نتایج یک کوئری SQL استفاده میشود. با استفاده از OFFSET FETCH میتوانید از نتایج کوئری، یک قسمت خاص (Offset) را نادیده بگیرید و سپس تعداد معینی از رکوردها (Fetch) را بازیابی کنید.
سینتکس کلی این عبارت به شکل زیر است:
SELECT column1, column2, …
FROM table_name
ORDER BY column_name
OFFSET row_count_expression ROWS
FETCH NEXT fetch_expression ROWS ONLY;
– OFFSET: تعیین میکند چند ردیف از ابتدای نتایج کوئری نادیده گرفته شود.
– FETCH NEXT: تعیین میکند چند ردیف از نتایج پس از OFFSET بازیابی شود.
– row_count_expression: تعداد ردیفهایی که باید نادیده گرفته شوند.
– fetch_expression: تعداد ردیفهایی که باید بازیابی شوند.
مثال:
SELECT ProductID, ProductName
FROM Products
ORDER BY ProductID
OFFSET 10 ROWS
FETCH NEXT 5 ROWS ONLY;
در این مثال، 10 ردیف از ابتدای نتایج نادیده گرفته شده و سپس 5 ردیف پس از آن بازیابی شدهاند. این به صورت مفیدی برای ایجاد صفحهبندی در نتایج کوئری برای نمایش به کاربران مورد استفاده قرار میگیرد.
دیدگاه ها 2