شرط OFFSET-FETCH در دستور SQL ORDER BY
در این آموزش ما به شرط OFFSET-FETCH در دستور SQL ORDER BY می پردازیم.
شرط OFFSET-FETCH
- از مجموعه ایی از رکوردها در هنگام کوئری گرفتن چشم پوشی می کند.
- OFFSET فقط در دستور ORDER BY کاربرد و قابل استفاده می باشد.
- OFFSET با FETCH NEXT رکوردهای مشخصی را از یک کوئری بر میگرداند.
- OFFSET با FETCH NEXT بیشتر در ایجادو پشتیبانی از صفحه بندی استفاده می شود.
شکل کلی (Syntax) شرطOFFSET-FETCH در دستور ORDER BY
سینتکس(Syntax) عمومی، که از n رکورد اول صرف نظر می کند:
SELECT column-names
FROM table-name
ORDER BY column-names
OFFSET n ROWSچشم پوشی کردن از n رکورد اول مجموعه و برگرداند فقط m رکورد و نمایش آن :
SELECT column-names
FROM table-name
ORDER BY column-names
OFFSET n ROWS
FETCH NEXT m ROWS ONLYاین دستور فقط رکورد n+1 به n+1+m را برمی گرداند. برای درک بهتر لطفا مثال های زیر مشاهده فرمایید:
- گرفتن بیشترین معادل و صرف نظر از دو رکورد اولی
SELECT [studentID]
,[Name]
,[Family]
,[City]
,[Average]
FROM [dbo].[student]
order by Average desc
offset 2 rowsخروجی :

- رکوردهایی که کمترین معادل رو داشته باشند وبدون حذف رکوردی ، 3 تا از رکورد ها رو نشون میده
SELECT [studentID]
,[Name]
,[Family]
,[City]
,[Average]
FROM [dbo].[student]
order by Average asc
offset 0 rows
fetch next 3 rows onlyخروجی:

برای مشاهده کلیه مقالات مربوط به sql کلیک نمایید.
تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز


سلام
گفتین “جدولمون رو مشاهده فرمایید” کدوم جدول؟
سلام عکس جدول گذاشته شد