Sdílet prostřednictvím


LIMIT (Entity SQL)

Fyzické stránkování je možné provádět pomocí dílčí klauzule LIMIT v klauzuli ORDER BY. LIMIT nelze použít odděleně od klauzule ORDER BY.

Syntaxe

[ LIMIT n ]  

Argumenty

n
Počet položek, které budou vybrány.

Pokud je v klauzuli ORDER BY k dispozici dílčí klauzule výrazu LIMIT, dotaz se seřadí podle specifikace řazení a výsledný počet řádků bude omezen výrazem LIMIT. Limit 5 například omezí sadu výsledků na 5 instancí nebo řádků. LIMIT je funkčně ekvivalentní TOP s výjimkou, že LIMIT vyžaduje, aby byla přítomna klauzule ORDER BY. SKIP a LIMIT lze používat nezávisle společně s klauzulí ORDER BY.

Poznámka:

Dotaz Entity Sql bude považován za neplatný, pokud se ve stejném výrazu dotazu nachází modifikátor TOP a sub-klauzule SKIP. Dotaz by se měl přepsat změnou výrazu TOP na VÝRAZ LIMIT.

Příklad

Následující dotaz Entity SQL používá operátor ORDER BY s limitem k určení pořadí řazení použitého u objektů vrácených v příkazu SELECT. Dotaz je založený na prodejním modelu AdventureWorks. Chcete-li tento dotaz zkompilovat a spustit, postupujte takto:

  1. Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.

  2. Jako argument metody ExecuteStructuralTypeQuery předejte následující dotaz:

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

Viz také