Seleccione las 10 filas principales en SQL

Seleccione Las 10 Filas Principales En Sql



Cuando trabajamos en una base de datos SQL, es posible que nos encontremos con casos en los que necesitemos recuperar un subconjunto específico de filas de una tabla determinada. Esto nos permite limitar los recursos necesarios para recuperar los valores de la tabla.

Afortunadamente, en SQL tenemos acceso a la cláusula LIMIT que nos permite controlar el número de filas que se devuelven dentro de un conjunto de resultados determinado. Esta característica es muy útil cuando se trata de un conjunto de datos grande y en realidad no necesitamos la fila completa sino un subconjunto de ella. Esto puede ser para obtener el diseño de los datos o la presentación.

En este tutorial, aprenderemos cómo podemos usar y trabajar con la cláusula LIMIT en bases de datos SQL para especificar la cantidad de filas que deseamos recuperar de la base de datos.







Requisitos:

Antes de profundizar en el funcionamiento y uso de la cláusula LIMIT en SQL, analicemos algunos requisitos básicos para este tutorial.



Para seguir esta publicación, necesitará lo siguiente:



  1. MySQL 8.0 y superior funciona con MySQL 5
  2. Acceso a la base de datos de muestra de Sakila
  3. Permisos para consultar las filas de la base de datos de destino (acceso de lectura)

Una vez cumplidos los requisitos dados, podemos continuar con este tutorial.





LÍMITE SQL

En SQL, la cláusula LIMIT nos permite restringir el número de filas que se devuelven de una consulta SQL determinada. Por ejemplo, en una declaración de selección, en lugar de devolver todas las filas de la tabla que pueden contener más de 1000 registros, podemos optar por ver solo las primeras 10 filas.

A continuación se muestra la sintaxis básica de la cláusula LIMIT en SQL:



SELECCIONE col1, col2, ...

DESDE tbl_name

LÍMITE núm_filas;

En este ejemplo, utilizamos la cláusula LIMIT junto con la instrucción SELECT.

Según la sintaxis dada, 'tbl_name' representa el nombre de la tabla de la que deseamos recuperar los datos.

'num_rows' nos permite especificar el número máximo de filas que se devuelven en el conjunto de resultados.

Ejemplo 1: limitar el número de filas

La función más común y fundamental de la cláusula LIMIT es establecer el número máximo de filas que se incluyen en el conjunto de resultados.

Supongamos que queremos utilizar la tabla 'película' de la base de datos de muestra de Sakila. Sin embargo, como no queremos recuperar todas las filas asociadas, podemos seleccionar las primeras 10 filas como se muestra en la siguiente cláusula de ejemplo:

SELECCIONAR * DE la película

LÍMITE 10 ;

Una vez que ejecutamos la consulta dada, deberíamos obtener el siguiente resultado:

  Una captura de pantalla de una computadora Descripción generada automáticamente

En este ejemplo, utilizamos la cláusula LIMIT para restringir el conjunto de resultados a 10 filas. Esto recupera las primeras 10 filas del resultado.

Ejemplo 2: uso del valor OFFSET

En algunos casos, es posible que deseemos omitir u omitir un número específico de filas. Por ejemplo, supongamos que deseamos recuperar solo cinco elementos, pero queremos comenzar en la posición 20. Podemos usar el parámetro OFFSET que nos permite indicarle a la cláusula LIMIT en qué posición deseamos comenzar.

Esto es particularmente útil cuando necesita implementar la paginación en un conjunto de datos grande, como se muestra en el siguiente ejemplo:

SELECCIONE film_id, título, año_estreno, `duración` DE la película

LÍMITE 10 COMPENSAR 20 ;;

Esto debería devolver 10 filas comenzando desde la posición 20 de la siguiente manera:

Como puede ver en el resultado dado, el inicio 'film_id' comienza en la posición 21 y continúa hasta la posición 30.

Ejemplo 3: uso de la cláusula Order BY

Otro uso común de la cláusula LIMIT es en combinación con la cláusula ORDER BY. Esto nos permite recuperar un número específico de filas que se basan en un orden particular. Esto puede incluir la clasificación básica (ascendente o descendente), etc.

Por ejemplo, supongamos que queremos recuperar las 10 películas más largas de la tabla 'películas'. Podemos usar la cláusula ORDER BY para ordenar los valores según la longitud y luego limitar las primeras 10 filas.

Un ejemplo es el siguiente:

SELECCIONE f.film_id, f.título, f.duración

DE la película f

ORDEN POR longitud DESC

LÍMITE 10 ;

En este caso, usamos la cláusula ORDER BY para ordenar las filas en orden descendente (de mayor a menor) y luego recuperamos las primeras 10 filas usando la cláusula LIMIT.

El conjunto de resultados es el siguiente:

  Una tabla de una lista Descripción generada automáticamente con confianza media

¡Ahí tienes!

Conclusión

En esta publicación, aprendimos los fundamentos y las características avanzadas de trabajar con la cláusula LIMIT en bases de datos SQL.