برنامه نویسیمقالات

شرط OFFSET-FETCH در دستور SQL ORDER BY

نمونه برنامه SQL

شرط OFFSET-FETCH در دستور SQL ORDER BYشرط 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 را برمی گرداند. برای درک بهتر لطفا مثال های زیر مشاهده فرمایید:

مثال هایی از OFFSET-FETCH در SQL

جدولمون رو مشاهده فرمایید:

  • گرفتن بیشترین معادل و صرف نظر از دو رکورد اولی
SELECT [studentID]
      ,[Name]
      ,[Family]
      ,[City]
      ,[Average]
  FROM [dbo].[student]
order by Average desc
offset 2 rows

خروجی :

شرط OFFSET-FETCH در دستور SQL ORDER BY

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

خروجی:

شرط OFFSET-FETCH در دستور SQL ORDER BY


برای مشاهده کلیه مقالات مربوط به sql کلیک نمایید.

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

امتیاز به این مطلب :

امتیاز سافت ساز

جمع امتیازات

لطفا به این مطلب امتیاز دهید

User Rating: 3.3 ( 1 votes)

نوشته های مشابه

دکمه بازگشت به بالا