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:
SELECCIONAREl 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:
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.