TOP (SQL Server Compact)

Indica que sólo se devolverá el primer conjunto de filas del resultado de la consulta. El conjunto de filas puede ser un número o un porcentaje de las filas. La expresión TOP sólo se puede utilizar en instrucciones SELECT.

Sintaxis

[
     TOP (expression)
]

Argumentos

Término

Definición

TOP (expression)

Es la expresión numérica que especifica el número de filas que se van a devolver. expression se convierte implícitamente en un bigint.

Se admiten los siguientes tipos de expresión:

- Constantes de tipo entero.

- Expresiones aritméticas sobre constantes de tipo int o bigint.

- Parámetros.

Se requieren paréntesis que delimiten la expresión en TOP. El valor máximo que puede tener la expresión es 2147483648.

Comentarios

Si la consulta incluye una cláusula ORDER BY, se devuelven las primeras filas de la expresión, ordenadas por la cláusula ORDER BY. Si la consulta no tiene cláusula ORDER BY, el orden de las filas es arbitrario.

No se admiten las opciones PERCENT y WITH TIES. La expresión TOP no se puede utilizar en expresiones UPDATE, DELETE o INSERT.

Una subconsulta puede incluir una cláusula ORDER BY únicamente si tiene una cláusula TOP.

Para obtener más información, vea el tema de los Libros en pantalla de SQL Server 2008 , "TOP (Transact-SQL)".

Ejemplo

Consulta TOP simple ordenada por compañía

En el siguiente ejemplo se seleccionan los diez primeros clientes que aparecen en la tabla Customers de la base de datos Northwind y se ordenan por nombre de compañía.

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

Consulta TOP sencilla y anidada

En el ejemplo siguiente se muestran los cinco primeros empleados con una consulta simple y anidada.

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

Vea también

Referencia

Cláusula SELECT (SQL Server Compact)