Поделиться через


LIMIT (Entity SQL)

Физическое разбиение на разбиение можно с помощью подзаготовки LIMIT в предложении ORDER BY. LIMIT нельзя использовать отдельно от предложения ORDER BY.

Синтаксис

[ LIMIT n ]  

Аргументы

n
Количество выбранных элементов.

Если в предложении ORDER BY присутствует вложенное предложение ВЫРАЖЕНИЯ LIMIT, запрос будет отсортирован в соответствии со спецификацией сортировки, а результирующее число строк будет ограничено выражением LIMIT. Например, LIMIT 5 ограничивает результирующий набор до 5 экземпляров или строк. LIMIT функционально эквивалентен top, за исключением того, что LIMIT требует, чтобы предложение ORDER BY было представлено. SKIP и LIMIT можно использовать независимо вместе с предложением ORDER BY.

Замечание

Запрос Entity Sql будет считаться недопустимым, если модификатор TOP и вложенное предложение SKIP присутствует в том же выражении запроса. Запрос должен быть перезаписан путем изменения выражения TOP на LIMIT.

Пример

Следующий запрос Entity SQL использует оператор ORDER BY с LIMIT, чтобы указать порядок сортировки, используемый для объектов, возвращаемых в инструкции SELECT. Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.

  1. Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты структурного типа".

  2. Передайте следующий запрос в качестве аргумента в ExecuteStructuralTypeQuery метод:

SELECT VALUE p FROM AdventureWorksEntities.Products AS p 
ORDER BY p.ListPrice LIMIT(@limit)

См. также