Declaración de Fetch SQL

Declaración de Fetch SQL

Esta publicación explorará cómo usar la declaración Fetch en SQL estándar. Esta declaración le permite limitar el número de registros devueltos por una consulta específica.

Estoy seguro de que está familiarizado con la cláusula de límite que realiza una operación similar. Entonces, ¿cuál es la diferencia entre el límite y la búsqueda??

La respuesta simple es que no hay mucha diferencia. Sin embargo, la cláusula límite no es compatible en SQL estándar. Fue adoptado de la cláusula de Fetch por los proveedores de bases de datos. Por lo tanto, es ampliamente adoptado por casi todos los principales motores de base de datos SQL.

En algunos casos raros, puede encontrar una instancia en la que el proveedor de su base de datos no admite la cláusula de límite. O está utilizando SQL estándar en su entorno.

Sintaxis de cláusula

Lo siguiente muestra la sintaxis de la cláusula de búsqueda:

Offset offset_rows fila | Filas
Buscar [fetch_rows] fila | Filas solamente

Ejemplo

El siguiente ejemplo muestra cómo usar la cláusula de búsqueda de compensación en SQL estándar:

Crear base de datos cero_day;
usar cero_day;
crear registros de tabla (
ID INT no nulo llave primaria auto_increment,
Report_Name Varchar (255) No es nulo,
report_date fecha no nula,
Report_Author Varchar (100) predeterminado 'Anónimo',
Severidad int no nulo,
Verifique (severidad> 0)
);
Insertar en los registros (report_name, report_date, gravedad)
Valores ('Desc-100', '2022-01-20', 6),
('Desc-200', '2022-01-21', 5),
('DESC-300', '2022-01-22', 10),
('DESC-400', '2022-01-23', 8),
('DESC-500', '2022-01-24', 4);


Podemos usar la instrucción SELECT y la cláusula de búsqueda de compensación, como se muestra a continuación:

Seleccione * de los registros compensados ​​0 filas para obtener las siguientes 3 filas solamente;


La consulta anterior debe obtener las tres primeras filas de la tabla especificada.

Conclusión

En esta publicación, discutimos los conceptos básicos de usar la declaración de búsqueda de compensación en SQL estándar. Además, proporcionamos ejemplos para resaltar la sintaxis de la cláusula.