FETCH es un comando SQL que se usa junto con la cláusula ORDER BY con un DESPLAZAMIENTO (punto de partida) para recuperar u obtener filas seleccionadas secuencialmente usando un cursor que mueve y procesa cada fila una a la vez hasta que se muestre la cantidad de filas mencionadas en la consulta.
- Con FETCH la cláusula OFFSET es obligatoria. No se le permite usar, ORDENAR POR… FETCH.
- No está permitido combinar TOP con OFFSET y FETCH.
- La expresión de recuento de filas OFFSET/FETCH solo puede ser cualquier expresión aritmética, constante o de parámetro que devuelva un valor entero.
- Con la cláusula OFFSET y FETCH, es obligatorio utilizar ORDER BY.
Sintaxis:
SELECCIONE *
DESDE table_name
ORDENAR POR col_name
DESPLAZAMIENTO punto de partida
FETCH SIGUIENTE k(constante) SOLAMENTE FILAS;
Pasos para implementar FETCH:
Aquí, discutiremos los pasos para implementar el comando FETCH en SQL.
Paso 1: Tabla de referencia:
Consideremos que se crea una tabla basada en las calificaciones de los estudiantes en la clase que contiene los datos que se muestran a continuación.
IDENTIFICACIÓN | NOMBRE | MATEMÁTICAS | FÍSICA | QUÍMICA |
---|---|---|---|---|
501 | Surya | 99 | 97 | 85 |
502 | Sravan | 91 | 98 | 94 |
503 | Charan | 99 | 93 | 88 |
504 | RAM | 92 | 99 | 92 |
505 | ario | 94 | 99 | 88 |
506 | sátvico | 91 | 88 | 91 |
507 | Madhav | 90 | 97 | 89 |
Paso 2: Creación de una base de datos:
CREATE DATABASE gfg;
Paso 3: Uso de la base de datos:
USE gfg;
Paso 4: Creación de una tabla:
Creando la tabla MarketList con 5 columnas usando la siguiente consulta SQL:
CREATE TABLE MarkList ( id int, name varchar(20), mathematics int, physics int, chemistry int );
Paso 5: Insertar los datos en la tabla:
INSERT INTO MarkList VALUES(501,'Surya',99,97,85); INSERT INTO MarkList VALUES(502,'Charan',99,93,88); INSERT INTO MarkList VALUES(503,'Sravan',91,98,94); INSERT INTO MarkList VALUES(504,'Ram',92,99,82); INSERT INTO MarkList VALUES(505,'Aryan',94,99,88); INSERT INTO MarkList VALUES(506,'Sathwik',91,88,91); INSERT INTO MarkList VALUES(507,'Madhav',90,97,89);
Paso 6: Después de insertar, la tabla se verá así.
Paso 7: Ahora recuperando los datos usando el comando fetch:
Para recuperar los nombres, la identificación y las calificaciones totales de los 3 mejores estudiantes, se usa el comando fetch de la siguiente manera:
SELECT Id, name, mathematics+physics+chemistry AS total FROM MarketList ORDER BY mathematics+physics+chemistry DESC OFFSET 0 ROWS FETCH NEXT 3 ROWS ONLY;
Entonces, el comando SQL FETCH se usa para recuperar filas seleccionadas de una tabla secuencialmente. Es útil cuando desea seleccionar un número limitado de filas de un conjunto ordenado, como las 3 primeras, las 10 primeras o las 3 últimas, etc.
Publicación traducida automáticamente
Artículo escrito por rakshitadiraj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA