شرط 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 کلیک نمایید.
تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز
امتیاز دهی به این مطلب :
لطفا به این مطلب امتیاز دهید
4.2از 5خیلی خوب
امتیاز کاربرانروی ستارهها بزنید
3.3از 5(1 رأی)اولین نفر باشید!


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