Разве SQL Server не должен поддерживать диапазон?

9

Мне, как человеку, который занимается разработкой веб-сайтов и немного работает с SQL Server, кажется, что SQL Server должен поддерживать простое предложение, указывающее, что результаты должны включать только определенный диапазон строк. Например, строки с 30 по 39.

В сущности, реализация подкачки в SQL Server фактически выходит за рамки возможностей многих веб-разработчиков, когда их основной задачей является не SQL.

Кроме того, это значительно упростит запросы, которые уже могут быть сложными из-за объединений и других условий.

Вдобавок ко всему, я считаю, что такой пункт может иметь больше шансов на внутреннюю оптимизацию с течением времени, потому что логика будет полностью под контролем Microsoft.

Я упоминал об этом некоторое время назад на другом форуме, и во многих ответах, похоже, это было нежелательно.

Учитывая, что любые существующие методы разбиения на страницы будут оставлены без изменений, какая возможная причина может быть для того, чтобы не добавлять такой пункт? И было бы намного лучше для таких людей, как я.

Может ли кто-нибудь иметь вескую причину, почему Microsoft не сделала этого?

Джонатан Вуд
источник

Ответы:

9

Microsoft сделала это с помощью следующей версии SQL Server под кодовым названием «Denali», а также SQL CE 4. Ознакомьтесь с разделами OFFSET и FETCH предложения ORDER BY здесь: http://msdn.microsoft.com/en- нас / библиотека / ms188385 (v = sql.110) .aspx

Эрик Хамфри - Лотсхелп
источник
Ну, это не так просто, как я себе представлял, но я возьму это! И я очень рад слышать, что я не единственный человек, который согласен, что это стоит того. Я с нетерпением жду прихода следующей версии! Спасибо.
Джонатан Вуд