LIMIT (Entity SQL)

Stronicowanie fizyczne można wykonać przy użyciu pod klauzuli LIMIT w klauzuli ORDER BY. Limit nie może być używany oddzielnie od klauzuli ORDER BY.

Składnia

[ LIMIT n ]  

Argumenty

n
Liczba wybranych elementów.

Jeśli sub-klauzula wyrażenia LIMIT znajduje się w klauzuli ORDER BY, zapytanie zostanie posortowane zgodnie ze specyfikacją sortowania, a wynikowa liczba wierszy zostanie ograniczona przez wyrażenie LIMIT. Na przykład limit 5 ograniczy zestaw wyników do 5 wystąpień lub wierszy. Limit jest funkcjonalnie odpowiednikiem TOP z wyjątkiem, który LIMIT wymaga obecności klauzuli ORDER BY. Funkcję SKIP i LIMIT można używać niezależnie wraz z klauzulą ORDER BY.

Uwaga

Zapytanie Entity Sql zostanie uznane za nieprawidłowe, jeśli modyfikator TOP i klauzula podrzędna SKIP znajduje się w tym samym wyrażeniu zapytania. Zapytanie powinno zostać przepisane przez zmianę wyrażenia TOP na wyrażenie LIMIT.

Przykład

Następujące zapytanie Entity SQL używa operatora ORDER BY z limitem, aby określić kolejność sortowania użytą dla obiektów zwróconych w instrukcji SELECT. Zapytanie jest oparte na modelu AdventureWorks Sales. Aby skompilować i uruchomić to zapytanie, wykonaj następujące kroki:

  1. Postępuj zgodnie z procedurą w temacie Instrukcje: wykonywanie zapytania zwracającego wyniki StructuralType.

  2. Przekaż następujące zapytanie jako argument do ExecuteStructuralTypeQuery metody :

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

Zobacz też