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:
Postupujte podle pokynů v části Postupy: Provedení dotazu, který vrací výsledky typu StructuralType.
Jako argument metody
ExecuteStructuralTypeQuery
předejte následující dotaz:
SELECT VALUE p FROM AdventureWorksEntities.Products AS p
ORDER BY p.ListPrice LIMIT(@limit)