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;