شرط 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 کلیک نمایید.
تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز
امتیاز به این مطلب :
امتیاز سافت ساز
جمع امتیازات
لطفا به این مطلب امتیاز دهید