Resumen: en este tutorial, usted aprenderá cómo utilizar SQL Server OFFSET
FETCH
cláusulas para limitar el número de filas devueltas por una consulta.
El OFFSET
y FETCH
cláusulas son las opciones de la etiqueta ORDER BY
cláusula. Permiten limitar el número de filas que devuelve una consulta.,
lo siguiente ilustra la sintaxis de las cláusulas OFFSET
y FETCH
:
en esta sintaxis:
- la cláusula
OFFSET
especifica el número de filas a omitir antes de comenzar a devolver filas de la consulta. Eloffset_row_count
puede ser una constante, variable o parámetro que es mayor o igual a cero. - la cláusula
FETCH
especifica el número de filas a devolver después de que se haya procesado la cláusulaOFFSET
., Eloffset_row_count
puede ser una constante, variable o escalar que sea mayor o igual a uno. - la cláusula
OFFSET
es obligatoria, mientras que la cláusulaFETCH
es opcional. Además,FIRST
yNEXT
son sinónimos respectivamente, por lo que puede usarlos indistintamente. Del mismo modo, puede usarFIRST
yNEXT
indistintamente.,
el siguiente ejemplo muestra El OFFSET
y FETCH
cláusulas:
tenga en cuenta que debe utilizar el OFFSET
y FETCH
cláusulas con el ORDER BY
cláusula. De lo contrario, obtendrá un error.
las cláusulas OFFSET
y FETCH
son preferibles para implementar la solución de paginación de consultas que la cláusula TOP
.,
Las cláusulas OFFSET
y FETCH
han estado disponibles desde SQL Server 2012 (11.x) y posterior y Azure SQL Database.
SQL Server OFFSET and FETCH examples
usaremos la tabla products
de la base de datos de muestra para la demostración.,ts and select the next 10 products, you use both OFFSET
and FETCH
clauses as follows:
Code language: SQL (Structured Query Language) (sql)
To get the top 10 most expensive products you use both OFFSET
and FETCH
clauses:
Code language: SQL (Structured Query Language) (sql)
In this example, the ORDER BY
clause sorts the products by their list prices in descending order., Luego, la cláusula OFFSET
Salta cero fila y la cláusula FETCH
obtiene los primeros 10 productos de la lista.
en este tutorial, ha aprendido a usar las cláusulas de SQL ServerOFFSET
FETCH
el límite del número de filas devueltas por una consulta.