Buscar..


Introducción

A medida que crecen las tablas de la base de datos, a menudo es útil limitar los resultados de las consultas a un número o porcentaje fijo. Esto se puede lograr usando la palabra clave TOP SQL Server o la cláusula OFFSET FETCH .

Parámetros

Parámetro Detalles
TOP Limitar palabra clave. Utilizar con un número.
PERCENT Porcentaje de palabras clave. Viene después de TOP y número limitante.

Observaciones

Si se utiliza la cláusula ORDER BY , la limitación se aplica al conjunto de resultados ordenados.

Limitar con TOP

Este ejemplo limita el resultado SELECT a 100 filas.

SELECT TOP 100 *
FROM table_name;

También es posible usar una variable para especificar el número de filas:

DECLARE @CountDesiredRows int = 100;
SELECT TOP (@CountDesiredRows) *
FROM table_name;

Limitar con el POR CIENTO

Este ejemplo limita el resultado de SELECT al 15 por ciento del recuento total de filas.

SELECT TOP 15 PERCENT *
FROM table_name

Limitar con FETCH

SQL Server 2012

FETCH es generalmente más útil para la paginación, pero se puede usar como una alternativa a TOP :

SELECT *
FROM table_name
ORDER BY 1
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow