FETCH en SQL

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

Deja una respuesta

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