Límite de SQL

Límite de SQL
Las cláusulas de límite y compensación en SQL le permiten limitar el número de registros que se devuelven por una declaración selecta.

Este artículo analizará el uso de las cláusulas límite y compensación en SQL.

NOTA: Es bueno recordar que las cláusulas de límite SQL y compensación no son parte del estándar ANSI SQL. Sin embargo, es ampliamente adoptado por los principales motores de base de datos.

Sintaxis

La sintaxis para las cláusulas límite y compensación es como se muestra a continuación:

SELECCIONAR
Col1, Col2, ... Coln
DE
NOMBRE DE LA TABLA
Ordenar por column_name
Límite de compensación de conteo de recuento;

El valor límite determinará el número de filas/registros devueltos de la consulta.

El valor de compensación le permite omitir filas específicas antes de comenzar a buscar registros coincidentes.

NOTA: No se requiere el valor de desplazamiento. Si falta, la consulta obtendrá registros de la primera fila.

Ejemplo
Suponga que tiene una tabla de muestra y datos como se muestra en la consulta a continuación:

Crear empleados de la mesa (
ID Clave primaria en serie,
Full_name Varchar (255),
Envíe un correo electrónico a Varchar (255),
Departamento Varchar (100),
Fecha de inicio_date,
bool activo,
Categoría Varchar (50)
);
Insertar en empleados (Full_Name, correo electrónico, departamento, inicio_date, activo, categoría)
VALORES
('Meghan Edwards', '[email protected] ',' Game Development ',' 2016-06-22 ', verdadero,' Dev-G1 '),
('Sam Davis', '[email protected] ',' Game Development ',' 2014-01-04 ', falso,' dev-g1 '),
('Taylor Miller', '[email protected] ',' Game Development ',' 2019-10-06 ', verdadero,' dev-g1 '),
('Wilson Smitty', '[email protected] ',' Desarrollador de bases de datos ',' 2016-12-23 ', True,' Dev-DB1 '),
('Barbara Moore', '[email protected] ',' desarrollador de bases de datos ',' 2015-12-23 ', verdadero,' dev-db1 '),
('Raj Chan', [email protected] ',' Desarrollador de bases de datos ',' 2017-12-23 ', falso,' dev-db1 '),
('Susan Brown', '[email protected] ',' DevOps Engineer ',' 2011-12-23 ', verdadero,' Dev-Ops1 '),
('Marial Anderson', '[email protected] ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-Ops1 '),
('Nancy Thomas', '[email protected] ',' DevOps Engineer ',' 2014-12-23 ', falso,' dev-ops1 ');

Puede ver todos los registros en la tabla utilizando la consulta Seleccionar como se muestra:

Seleccionar * de los empleados;

Esto debería devolver todas las filas como se muestra:

Supongamos que queremos los primeros 3 registros. Para eso, podemos usar la cláusula de límite como:

Seleccione * del límite de empleados 3;

La consulta anterior debe devolver las tres primeras filas a partir de 1. La salida es como se muestra:

¿Qué pasa si quieres recuperar los siguientes tres elementos?? Podemos usar la cláusula límite y compensación como se ilustra a continuación:

Seleccione * del límite de empleados 3 Offset 3;

La consulta anterior devolverá tres elementos a partir de la cuarta fila (inclusive). Si tiene una ID para sus filas, la salida debe ser descriptiva como se muestra:

Terminación

Como se ilustra en este artículo, las cláusulas límite y compensación son una característica de seguridad que le impide obtener miles, si no millones, de registros en una sola consulta. Por lo tanto, es bueno utilizar esta característica para una paginación simple y una buena salida.