OFFSET-FETCH в T-SQL – описание и примеры использования

Начиная с Microsoft SQL Server 2012, стало возможно использовать конструкцию OFFSET-FETCH для реализации постраничной выборки, сейчас мы подробно рассмотрим данную конструкцию и разберем примеры ее использования.

До выхода SQL Server 2012 реализовать постраничную выборку можно было, например, с помощью ранжирующих функций, пример такого подхода можете посмотреть в материале – «Постраничная выборка на T-SQL – пример реализации».

В SQL Server 2012 возможности инструкции ORDER BY были расширены, а именно: добавилась конструкция OFFSET-FETCH, которая как раз и позволяет оставлять в результирующем наборе только ту часть данных и то количество строк, которое нам необходимо.

OFFSET-FETCH – пропуск первых 3 строк и возвращение следующих 3

В данном случае мы также пропустим первые три строки, только дополнительно мы еще укажем инструкцию FETCH NEXT 3 ROWS ONLY, которая будет говорить SQL серверу о том, что нужно вернуть не все последующие строки, а только 3 следующие.

Как Вы понимаете, значение 3 в обоих случаях можно изменять на то значение, которое нужно Вам, также вместо константы (т.е. цифры 3) можно подставлять и переменные, и выражения, которые возвращают целое значение.

   
   --Пропуск первых 3 строк и возвращение следующих 3
   SELECT * FROM TestTable
   ORDER BY ProductId
   OFFSET 3 ROWS FETCH NEXT 3 ROWS ONLY

Скриншот 4

Вот мы с Вами и рассмотрели конструкцию OFFSET-FETCH языка T-SQL, надеюсь, всё было понятно, удачи!

Понравилась статья? Поделиться с друзьями:
Заметки IT специалиста
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
Нажимая на кнопку «Отправить комментарий», я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.