Offset-Fetch en MS SQL Server

Supongamos que una tabla tiene 30 filas. Un usuario quiere extraer la lista de las últimas 10 filas y omitir las filas superiores. Para facilitar el trabajo, se utiliza la cláusula de recuperación de compensación en la consulta.

Sintaxis:

order by column_list[ASC|DESC]
Offset offset_row count{ROW|ROWS}
Fetch{FIRST|NEXT} fetch row_count {ROW|ROWS} only

Análisis de sintaxis:

  • La cláusula order by es obligatoria para usar junto con la cláusula offset-fetch; de lo contrario, se producirá un error. ASC organiza las filas de orden ascendente a descendente, mientras que DESC organiza las filas de orden descendente a ascendente.
  • El desplazamiento salta el número de filas especificadas en una tabla.
  • Fetch devuelve el número de filas después de que se utiliza la cláusula de compensación. Devuelve el número especificado de filas.
  • PRIMERO devuelve el número de filas al comienzo de la tabla después de la compensación, mientras que SIGUIENTE devuelve filas consecutivas después del primer conjunto de filas.

Ejemplo –


Mesa – Estudiante

Número de rollo Nombre Curso
111 Riya CSE
112 Apurva CEPE
113 Mina mecánico
114 Rita Biotecnología
115 Veena Químico
116 Deepa AEE

Si el usuario desea omitir las dos primeras filas y devolver el resto, la consulta se realiza como:

select name, rollnumber, course
from student 
order by rollnumber ASC
offset 2 ROWS

Producción –

Número de rollo Nombre Curso
113 Mina mecánico
114 Rita Biotecnología
115 Veena Químico
116 Deepa AEE

El desplazamiento omite el número de filas especificadas en la consulta, mientras que el orden por ASC organiza las filas de orden ascendente a descendente. Si un usuario desea omitir las primeras 6 filas y buscar las siguientes, la consulta se proporciona como:

select name, rollnumber, course 
from student
order by roll number ASC
offset 6 ROWS
fetch FIRST 2 ROWS ONLY

Producción –

Número de rollo Nombre Curso
117 Vaní mecánico
118 megha CEPE

La cláusula de compensación omite todas las filas especificadas en la tabla, mientras que la cláusula Fetch devuelve las dos primeras filas después de la cláusula de compensación. En la cláusula de recuperación, FIRST y NEXT se pueden usar de acuerdo con los requisitos del usuario. La cláusula de compensación es obligatoria para su uso, mientras que la recuperación es opcional para su uso en consultas.

Publicación traducida automáticamente

Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *