Partager via


LIMIT (Entity SQL)

La pagination physique peut être effectuée à l’aide de la sous-clause LIMIT dans la clause ORDER BY. LIMIT ne peut pas être utilisé séparément de la clause ORDER BY.

Syntaxe

[ LIMIT n ]  

Les arguments

n
Nombre d’éléments sélectionnés.

Si une sous-clause d’expression LIMIT est présente dans une clause ORDER BY, la requête sera triée en fonction de la spécification de tri et le nombre de lignes résultant sera limité par l’expression LIMIT. Par exemple, LIMIT 5 limite le jeu de résultats à 5 instances ou lignes. LIMIT est fonctionnellement équivalent à TOP avec l’exception que LIMIT exige que la clause ORDER BY soit présente. SKIP et LIMIT peuvent être utilisés indépendamment avec la clause ORDER BY.

Remarque

Une requête Entity Sql est considérée comme non valide si le modificateur TOP et la sous-clause SKIP sont présents dans la même expression de requête. La requête doit être réécrite en modifiant l’expression TOP en expression LIMIT.

Exemple :

La requête Entity SQL suivante utilise l’opérateur ORDER BY avec LIMIT pour spécifier l’ordre de tri utilisé sur les objets retournés dans une instruction SELECT. La requête est basée sur adventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

  1. Suivez la procédure dans How to : Execute a Query that Returns StructuralType Results.

  2. Transmettez la requête suivante en tant qu’argument à la ExecuteStructuralTypeQuery méthode :

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

Voir aussi