Partilhar via


LIMIT (Entidade SQL)

A paginação física pode ser realizada usando a subcláusula LIMIT na cláusula ORDER BY. LIMIT não pode ser usado separadamente da cláusula ORDER BY.

Sintaxe

[ LIMIT n ]  

Argumentos

n
O número de itens que serão selecionados.

Se uma subcláusula de expressão LIMIT estiver presente em uma cláusula ORDER BY, a consulta será classificada de acordo com a especificação de classificação e o número resultante de linhas será restrito pela expressão LIMIT. Por exemplo, LIMIT 5 restringirá o conjunto de resultados a 5 instâncias ou linhas. LIMIT é funcionalmente equivalente a TOP, com a exceção de que LIMIT exige que a cláusula ORDER BY esteja presente. SKIP e LIMIT podem ser usados de forma independente, juntamente com a cláusula ORDER BY.

Nota

Uma consulta Entity Sql será considerada inválida se o modificador TOP e a subcláusula SKIP estiverem presentes na mesma expressão de consulta. A consulta deve ser reescrita alterando a expressão TOP para a expressão LIMIT.

Exemplo

A consulta Entity SQL a seguir usa o operador ORDER BY com LIMIT para especificar a ordem de classificação usada em objetos retornados em uma instrução SELECT. A consulta é baseada no Modelo de Vendas AdventureWorks. Para compilar e executar esta consulta, siga estes passos:

  1. Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.

  2. Passe a seguinte consulta como um argumento para o ExecuteStructuralTypeQuery método:

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

Consulte também