Member 14071109 Ответов: 2

Мне нужно выбрать промежуточные строки


Считайте, что у меня есть тысяча строк, и мне нужно получить от 500 до 600 строк в том, что должен сделать запрос к нему .Пожалуйста, помогите мне выбраться из этого.

Что я уже пробовал:

Я попробовал offest fetch next, но он не работает в sql server.

2 Ответов

Рейтинг:
1

Wendelius

Offset должен отлично работать с более новым SQL Server, учитывая, что он указан вместе с ORDER BY.

Рассмотреть следующее:

SELECT p.FirstName,
       p.LastName
FROM Person p
ORDER BY p.LastName,
         p.FirstName
OFFSET 500 ROWS   
FETCH NEXT 100 ROWS ONLY;

Более подробная информация на сайте Предложение ORDER BY (Transact-SQL) - SQL Server | Microsoft Docs[^]


Maciej Los

Отлично!

Рейтинг:
1

Maciej Los

Прежде всего, решение 1 по Мика Венделиус[^] очень хорошо. Но, если вам нужно найти решение для различных баз данных, таких как Oracle, PostgreSQL, MySql и т.д...

Ну, все, что вы ищете, называется подкачка данных[^]. Очень хорошие примеры вы найдете на сайте База знаний СР [^]