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