Microsoft SQL Server
Conjunto de resultados de límite
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