Compartilhar via


TOP (SQL Server Compact)

Especifica que somente o primeiro conjunto de linhas será retornado no resultado da consulta. O conjunto de linhas pode ser um número ou um percentual de linhas. A expressão TOP pode ser usada somente em instruções SELECT.

Sintaxe

[
     TOP (expression)
]

Argumentos

Termo

Definição

TOP (expression)

É a expressão numérica que especifica o número de linhas a ser retornado. expression é convertido implicitamente em bigint.

Os seguintes tipos de expressão são compatíveis:

- Constantes de inteiros.

- Expressões aritméticas em constantes do tipo int ou bigint.

- Parâmetros.

São necessários parênteses que delimitem a expressão em TOP. A expressão de valor máximo possível é 2147483648.

Comentários

Se a consulta incluir uma cláusula ORDER BY, as primeiras linhas da expressão, ordenadas pela cláusula ORDER BY, serão retornadas. Se a consulta não tiver uma cláusula ORDER BY, a ordem das linhas será arbitrária.

Não há suporte para as opções PERCENT e WITH TIES. A expressão TOP não pode ser usada em instruçõesUPDATE, DELETE ou INSERT.

Uma subconsulta poderá incluir uma cláusula ORDER BY somente se ela tiver uma cláusula TOP.

Para obter mais informações, consulte o tópico "TOP (Transact-SQL)" nos Manuais Online do SQL Server 2008.

Exemplo

Consulta TOP simples ordenada por empresa

O exemplo a seguir seleciona os 10 primeiros clientes listados na tabela Customers do banco de dados Northwind e os ordena por Company Name.

SELECT TOP (10) * 
FROM Customers 
ORDER BY [Company Name]

Consulta TOP simples e aninhada

O exemplo a seguir lista os cinco primeiros funcionários usando uma consulta simples e uma aninhada.

-- Simple TOP query
SELECT TOP(5) * 
FROM Employees;
-- Nested TOP query
SELECT * 
FROM (SELECT TOP(5) * 
      FROM Employees 
      ORDER BY [Employee Id]) 
AS E;

Consulte também

Referência

Cláusula SELECT (SQL Server Compact)